Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Search - "extend"
-
My "Coding Standards" for my dev team
1.) Every developer thinks or have thought their shit don't stink. If you think you have the best code, submit it to your peers for review. The results may surprise you.
2.) It doesn't matter if you've been working here for a day or ten years. Everyone's input is valuable. I don't care if you're the best damn programmer. If you ever pull rank or seniority on someone who is trying to help, even if it isn't necessarily valid or helpful, please have your resume ready to work elsewhere.
3.) Every language is great and every language sucks in their own ways. We don't have time for a measuring contest. The only time a language debate should arise is for the goal of finding the right one for the project at hand.
4.) Comment your code. We don't have time to investigate what the structure and purpose of your code is when we need to extend upon it.
5.) If you use someone else's work, give them the credit in your comments. Plagiarism will not be tolerated.
6.) If you use flash, you will be taken out back and shot. If you survive, you will be shot again.
7.) If you load jQuery for the sole purpose of writing a simple function, #6 applies.
8.) Unless it is an actual picture, there is little to no reason for not utilizing CSS. That's what it's there for.
9.) We don't support any version of Internet Explorer and Edge other than the latest versions, and only layout/alignment fixes will be bothered with.
10.) If you are struggling with a task, reach out. While you should be able to work independently, it doesn't make sense to waste your time and everyone else's to not seek assistance when needed.
11.) I'm serious about #6 and #7. Don't do it.48 -
I'd like to extend my heartfelt fuck-you to the following persons:
- The recruiter who told me that at my age I wouldn't find a job anymore: FUCK YOU, I'll send you my 55 birthday's cake candles, you can put all of them in your ass, with light on.
- The Project Manager that after 5 rounds of interviews and technical tests told me I didn't have enough experience for his project: be fucked in an Agile way by all member of your team, standing up, every morning for 15 minutes, and every 2 weeks by all stakeholders.
- The unemployment officer who advised me to take low level jobs, cut my expenses and salary expectations: you can cut your cock and suck it, so you'll stop telling bullshit to people
- The moron that gave me a monster technical assignment on Big Data, which I delivered, and didn't gave me any feedback: shove all your BIG DATA in your ass and open it to external integrations
- the architect who told me I should open my horizons, because I didn't like React: put a reactive mix in your ass and close it, so your shit will explode in your mouth
- the countless recruiter who used my cv to increase their db, offering fake jobs: print all your db on paper and stuff your ass with that, you'll see how big you will be
To all of them, really really fuck you.12 -
So, as everyone knows on here by now (or, a lot of ranters), I am a fervid privacy person.
Appearantly a new surveillance law in my country is about to extend mass surveillance/hacking a lot. So here a rundown of what they are about to be allowed to do (stuff that is not okay imo and this is the reason I am so pro-privacy):
- Mass Data Gathering: The intelligence agency over here (lets call it IA from now) can pretty much record everything send through the country.
- Extra Protection: If they want to conduct surveillance on journalists/lawyers, they have to go through extra channels first at least.
- Data/survaillance sharing: The IA is allowed to share their raw/filtered data with foreign intelligence agencies without limits. Also, they're allowed to conduct surveillance based on foreign requests.
- Secret DNA database: A secret DNA database will be created which can store the DNA profiles of any person who has commited any kind of crime. These profiles are allowed to be stored for a maximum of 30 years. This database is allowed to be shared with any foreign intelligence agency.
- Hacking: Unlimited power to hack any device deemed neccesary to hack in relation to crime. From computers to smartphones and so on. Also, it's allowed to use zero-days without reporting them to the vendor (we have seen what can go wrong with that through the ShadowBrokers scandal).
- Automatic Database Collection: They are allowed to directly tap into any database they see required (banks, healthcare, messaging services and so on). Practically this can lead to backdoors being build in because if you don't cooperate, you can go to prison. (mother of god I am not using anything closed source anymore if possible).
So yeah, this is pretty much the reason why I am so privacy consious. This country is fucked.57 -
That moment when you finished your first REST API 🎉
And you realise all it can do is useless ☹️
But then you realise, you can extend the functions easily with you new knowledge 🎊
Man, this emotional up an down is exhausting 😆4 -
Looks like Apple is the new Microsoft and Microsoft is the new Apple...
I remember when every release of Windows was a catastrophic mess and you had to wait until at least SP2 to get the OS to work in a stable way. And Internet Exploder was *the* browser that broke everything, every time. And there was the whole embrace/extend thing, where they tried to impose their vision of web standards and compatibility, and *everything* you used *had* to come from Microsoft...
And now, it's Apple who fuck up every single OS release, on mobile and desktop, and whose browsers openly shit on web standards (ever try developing anything for Mobile Safari?). Apple's stuff that only works with Apple stuff (down to things like headphone jacks - OOPS, forgot, they dropped those now).
Microsoft is making interesting, beautiful hardware (Surface machines) while Apple is pushing un-innovative, overpriced garbage year in year out. And they're open-sourcing more and more, while Apple walls itself further and further behind its walled "garden". Bleh.
Be interesting to see in 10 years what will have shifted, because it'll change again by then.15 -
Client: Extend string size for that URL field. I have to input a really large URL in there.
Me: Please show me the URL first.
Client: Here it is //randomurl.com/random-route/15363783?i=jfjfjfjjfjfjhf&shit=jfjfjkfkfkgjfjjhh74747jdjh&you=kfjfjbhgg779hdhhd¬=jfjhdh63737#fuckingKiddingMe
Me: You can leave the whole part after the question mark. Insert it like //randomurl.com/random-route/15363783
Client: Ok, great. Thanks.
#####
Me later checking the data inserted:
//randomurl.com/random-route
I hate humans.8 -
Trying to extend 15 year old code.
Found
#define private public
at the beginning of a sourcecode file....
Time to go home.8 -
Me, doing ui design: 'hm, i feel like jumping into machine learning right now'
Me, writing a ml chatbot: 'but what if i extend flutter with my old custom android components'
Me, porting java components to dart: 'hold on, p5js has vectors, i could make a physical simulation'
Me to me: 'why are you like this'10 -
I’m a .NET desktop fullstack dev these days… Never worked web unless for my own small needs/personal projects.
I started using tech one way or the other by the time windows was version 3.1 and been through quite a bit ground-breaking changes in the industry of software development and the internet but if there’s one thing I cannot understand of it all, no matter how much thought I put into it is: How the fuck did we manage to make it so fucking complicated to develop anything these days?
I remember like it was yesterday that you could stand a website with HTML, CSS and JS, three fucking files and you’ve made yourself a single page site. Then came the word “Responsive”, “Responsive” written everywhere. Fair enough, grid system popped up. All of the sudden jQuery was summoned… and everything that happened after this point has been a fucking circus of high-pitched teens talking on conferences about fucking libraries and frameworks to make integration with real time, highly scalable, eco-friendly, serverless, data driven, genome aware, genderless, quantum technologies to interact with bio dynamically generated organisms, namely fucking users.
Every fucking bit of the process of building a mobile/web application seems to be stopped by yet another incredibly dumb attempt to suicide a developer. Can you go from starting an app and publishing an app without jumping through a thousand VERY specific hoops? No, fuck no.
I fucking hate it… It’s a bit hard to get Desktop dev jobs these days but for as long as I work on IT I will continue to stick to that area, until someone for the love of life comes up with a fucking solution to all this decadent circus of bureaucratic technocracy.
Fuck big industry, fuck tech giants, fuck javascript and webassembly, fuck kids putting ASCII art on console applications that I DON’T FUCKING NEED to install dependencies THAT I DON’T FUCKING NEED to extend functionality on frameworks that I DON’T FUCKING NEED… oh wait, I do need all this because YOU FUCKING MADE IT MANDATORY NOW! FUUUUUUUUUUUUUUUUUUUUUUUCK YOU!!!8 -
Motherfucking WordPress coupled with motherfucking sales people.
If you promise the client something, please fucking relay it via the correct process (i.e the fucking ticketing system that took me a month to write for the company - it's seriously just a click away on your desktop.). "I told your boss" is not a fucking apt excuse.
My boss forgets, and well, doesn't give a fuck about procedure either.
Now you phone my boss and he phones me, on a fucking Sunday evening, telling me that the client was promised a website by tomorrow morning at 10AM. You tell me this at fucking 9PM.
Why didn't you tell me earlier? How the fuck am I supposed to shit out something I would be proud of in a few hours? Nevermind me fucking up my sleeping routine; how the fuck?
Conversation went like this:
"xyz was promised this site by sales person fuckTwit, I need this live by Monday morning. I have sent you a few images. Make it in WordPress, client says they want a 'tangy looking theme'.
Me: it's a bit unrealistic requesting this, is there no way we can extend the time so I have time to create this?
Also, what do you mean by 'tangy'?
Boss: don't know. Make it happen. No excuses.
What the fuck is a tangy theme? When I become a webDev at the company? More importantly, fucking WordPress?!
Now I'm sitting on this shit, tired as a manatee in mating season, and using goddamn WordPress.
I have to halt my irritation, because I get severely irritated when I'm tired, I have to restrain myself from telling the involved parties tomorrow to install the FuckYourself WordPress plugin, coupled with a resignation letter.
Same sales person got me in shit a while ago, because I refused to give him access to the network to download fucking cartoons. Sales director went and moaned that his bitch (the sales person) needs this for a presentation. Yeah fucking right.
Go Snorkelling in a sewer truck you egotistic, megalomaniacal, indecent, outrageous, horrible motherfucker of a person.
Time to develop a fucking website with, oh, a company profile pamphlet.
Times like this I keep telling myself, "my time will come, my time will come".14 -
A fucking shit happened.
I finished coding the front-end design of the website and pushed it to the PM and Boss to review. After 5 days, they came back and said that they made mistake. They gave me the wrong sitemap and design. 23rd June is the deadline, I hope they extend the deadline.2 -
So I tried to start learning Spring 5
How the fuck do you guys do it? Holy shit.
30 seconds in:
"Spring really isn't hard, you start with this request handler interacting with a view parser..."
Alright, sounds good
2 minutes in:
"So in order to use SpringResponseDriverActionHandlerServiceRequesterService you'll need to import com.org.java.spring.util.driver.comagain.request.response.request.drivers and include this 37 level deep nested XML property and finally extend this abstract class and implement it over an iterable list with this specific annotation aaaaaaand.... Done"
> Hello, world!
"See, spring is easy!"11 -
The riskiest dev choice...
How about "The riskiest thing you've done as a dev"? I have a great entry for that. and I suppose it was my choice to build the feature afterall.
I was working on an instance of a small MMO at a game company I worked for. The MMO boasted multiple servers, each of them a vastly different take on the base game. We could use, extend, or outright replace anything we wanted to, leading to everything from Zelda to pokemon to an RP haven to a top-down futuristic counterstrike. The server in this particular instance was a fantasy RPG, and I was building it a new leveling and experience system with most of the trimmings. (Talents, feats/perks, etc. were in a future update.)
A bit of background, first: the game's dev setup did not have the now-standard dev/staging/prod servers; everything ran on prod, devs worked on prod, players connected and played on prod, etc. Worse yet, there was no backup system implemented -- or not really. The CTO was really the only person with sufficient access. The techy CEO did as well, but he rarely dealt with anything technical except server hardware, occasionally. And usually just to troll/punish us devs (as in "Oops ! I pulled the cat5 ! ;)"). Neither of them were the most reliable of people, either. The CTO would occasionally remote in and make backups of each server -- we assumed whenever he happened to think of it -- and would also occasionally do it when asked, but it could take him a week, sometimes even up to a month to get around to it. So the backups were only really useful for retreiving lost code and assets, not so much for player data.
The lack of reliable backups and the lack of proper testing grounds (among the plethora of other issues at the company) made for an absolutely terrible dev setup, but that's just how it was, and that's what we dealt with. We were game devs, afterall. Terrible or not, we got to make games! What more could you ask for!? It was amazing and terrible and wonderful and the worst thing ever, all at the same time. (and no, I'm not sharing the company name, but it isn't EA or Nexon, surprisingly 😅)
Anyway, back to the story! My new leveling system also needed to migrate players' existing data, so... you can see where this is going.
I did as much testing and inspection of my code as I could, copied it from a personal dev script to the server's xp system, ... and debated if I really wanted to click [Apply]. Every time I considered it, I went back to check another part or do yet more testing. I ended up taking like 40 minutes to finally click it.
And when I did... that was the scariest button press of my life. And the scariest three seconds' wait afterwards. That one click could have ruined every single player's account, permanently lost us players ...
After applying it, I immediately checked my character to see if she was broken, checked the account data for corruption or botched flags, checked for broken interactions with the other systems....
Everything ended up working out perfectly, and the players loved all of the new features. They had no idea what went into building them, and certainly had no idea of what went into applying them, or what could have gone wrong -- which is probably a good thing.
Looking back, that entire environment was so fragile, it's a wonder things didn't go horribly wrong all the time. Really, they almost never did. Apocalypses did happen, but were exceedingly rare, and were ususally fixed quickly. I guess we were all super careful simply because everything was so fragile? or the decent devs were, at least. We never trusted the lessers with access 😅 at least on the main servers where it mattered. Some of the smaller servers... well, we never really cared about those.
But I'm honestly more surprised to realize I've never had nightmares of that button click. It was certainly terrifying enough.
But yay! Complete system overhaul and migration of stored and realtime player data! on prod! With no issues! And lots of happy players! Woooooo!
Thinking back on it makes me happy 😊rant deploying straight to prod prod prod prod dev server? dev on prod you chicken migration on prod wk149 git? who's a git? you're a git! scariest deploy ever game development1 -
Day 1:
Me: 'Hi'
Middleware guy: 'Raise a Jira. We have always been so accommodating. Contact your manager.'
*Jeez*
===
Day 2:
Me: 'Could you please start the server in dev environment? I am a new joiner. I don't have access. Here is a jira.'
Middleware guy: 'Deadlines may be for you. It is not for me. Wait until tomorrow.'
*Damn, did he get a divorce recently?*
===
Day 5: *An urgent delivery asap* 'Hi, could you please do the configuration of the new app in staging?'
Middleware guy: 'So, here is the split up...
Task 1
Task 2
Task 3
Task 4
Task 5 & 6
Your app will be configured by tomorrow first half hopefully.. Oh and you can escalate if it is too late..
'
*What a b...*
===
Day 8:
Me: *Doing late sit for pushing a task* 'Hi, we have an issue. The server is not starting. Could it be due to..'
MW guy in 'second' shift: 'Oh, we don't extend support on unusual hours'
Me: 'But this is second shift.'
MW guy: 'Yeah, but I have to go home early now...'
====
Day 10:
Team Lead: 'Any innovative solutions?'
Me: 'Let's go SERVERLESS!' :D8 -
At a former job, the company decided to replatform to Salesforce. The entire dev team was laid off. But it would take an outside agency a year to build the Salesforce site. The company wanted the devs to stay for an additional year.
The only severance was something they called a stay bonus. It was 30% of our gross income but it was still contingent on performance. And if they decide to let you go earlier, it gets prorated if you still qualify for the bonus. Not a good deal.
Each month a dev left. By the time I secured a new job and left, all that remained of the dev team was a junior frontend dev and two team leads (one FE and one BE) with no team to lead. Well, there were contractors, but they were only brought on after the Salesforce replatform announcement. I’m pretty sure the company had to hire even more contractors. No idea how much that cost them.
For me, I think it was serendipitous that I gave notice during their busiest time of year. They actually tried asking me to extend my notice. Karma was coming back to bite them. Not just for the Salesforce thing. But also for their lack of support when I was blindly accused of being both insubordinate and incompetent.4 -
Story #1: So I took a month of parental leave. And was planning to extend it a little longer to deal with my final exams. I was planning to spend lots of quality time with my wife and newborn son. Little did I know... It turns out that out of 5 OoO weeks I was looking forward I actually had 3 at most. The rest I've spent working remotely as I was insisted to deploy a brand new and poorly tested feature to PROD 2 days before my paternity leave. So I spent 2 weeks debugging things in PROD. Remotely. Needless to say that did suck.
Story #2: After story #1 I've learnt my lesson. This summer I took 3 weeks annual leave to renovate my apartment. I asked to not to be disturbed unless there's an emergency. And an emergency it was. One of our app users had a planned hi-load batch job lasting for 2-3 months. Hundreds of thousands of items had to be created and processed. It turns out the _processing_ algo had some flaws and was acting out. I was called out and asked to assist. I knew this sort of debugging is going to take a lot of my time so this time I put my conditions on the table: I will assist but I'll extend my leave by 1.5 the time I spend working now. They took the deal. Instead of 3 weeks I had 5 weeks of vacation!
I don't care that much about my salary. I prefer to exchange it for my time off hence I didn't ask for compensations.
Bottom line: NEVER EVER underestimate or undersell your time and effort. You are a valuable asset and if the team/client needs you on your day off -- make it count. Your time off is YOUR time. Never forget it.3 -
Client A: "I understand that we need to extend the due date for the project, but why we need pay extra for that?"
Me: "Because my people and I need money to survive as well...."
-
When I discovered Clean Code, design patterns, TDD and BDD. It just clicked. Ever since everything build so easy and obviously. I no longer have most of the code problems folks rant here about.
That's when it came to me: it's not enough to know how to write code. To climb off those amateur shoes I must adopt those methodologies, so that the code would be decoupled from me, from my style, and I've got to let tests drive my code rather than vice versa to have a flexible and reliable codebase that is cheap and easy to maintain/extend.40 -
The company I work for has decided instead of building our own CMS (which was mostly done when they killed it), we should instead build a Chrome extension to extend Shopify's admin panel and implement all of the features it was missing. We warned them very thoroughly about how morally wrong this is at it's core and will require a lot of dev time to get this going and has risk of breaking if Shopify changes something in their admin panel. And yet they rely on this more and more every day.2
-
Me: here's the code.
Sr: allright, looks fairly ok. Just change all *FIELD* modifiers to protected rather than private.
Me: what? Why???
Sr: bcz that's the code style we've adopted.
Me: srsly? If so.. Where do you use private fields then?
Sr: nowhere. We use either protected or public so we could extend any class we want6 -
I have a junior who really drives me up a wall. He's been a junior for a couple of years now (since he started as an intern here).
He always looks for the quickest, cheapest, easiest solution he can possibly think of to all his tickets. Most of it pretty much just involves copy/pasting code that has similar functionality from elsewhere in the application, tweaking some variable names and calling it a day. And I mean, I'm not knocking copy/paste solutions at all, because that's a perfectly valid way of learning certain things, provided that one actually analyzes the code they are cloning, and actually modifies it in a way that solves the problem, and can potentially extend the ability to reuse the original code. This is rarely the case with this guy.
I've tried to gently encourage this person to take their time with things, and really put some thought into design with his solutions instead of rushing to finish; because ultimately all the time he spends on reworks could have been spent on doing it right the first time. Problem is, this guy is very stubborn, and gets very defensive when any sort of insinuation is made that he needs to improve on something. My advice to actually spend time analyzing how an interface was used, or how an extension method can be further extended before trying to brute-force your way through the problem seems to fall on deaf ears.
I always like to include my juniors on my pull requests; even though I pretty much have all final say in what gets merged, I like to encourage not only all devs be given thoughtful, constructive criticism, regardless of "rank" but also give them the opportunity to see how others write code and learn by asking questions, and analyzing why I approached the problem the way I did. It seems like this dev consistently uses this opportunity to get in as many public digs as he can on my work by going for the low-hanging fruit: "whitespace", "add comments, this code isn't self-documenting", and "an if/else here is more readable and consistent with this file than a ternary statement". Like dude, c'mon. Can you at least analyze the logic and see if it's sound? or perhaps offer a better way of doing something, or ask if the way I did something really makes sense?
Mid-Year reviews are due this week; I'm really struggling to find any way to document any sort of progress he's made. Once in a great while, he does surprise me and prove that he's capable of figuring out how something works and manage to use the mechanisms properly to solve a problem. At the very least he's productive (in terms of always working on assigned work). And because of this, he's likely safe from losing his job because the company considers him cheap labor. He is very underpaid, but also very under-qualified.
He's my most problematic junior; worst part is, he only has a job because of me: I wanted to give the benefit of the doubt when my boss asked me if we should extend an offer, as I thought it was only fair to give the opportunity to grow and prove himself like I was given. But I'm also starting to toe the line of being a good mentor by giving opportunities to learn, and falling behind on work because I could have just done it myself in a fraction of the time.
I hate managing people. I miss the days of code + spotify for 10 hours a day then going home.10 -
Yes yes yes
Let's spend countless hours writing painful spaghetti that generates a financial report, extend that spaghetti for specs, then not bother to check the amounts or status. or where it says the money went. Nope, checking non-unique names is totally good enough. We're so good at this. Ten points to the legendaries.
Let's also make the object factories not create the objects correctly, and make sure that report includes entries for orders that don't include any actual payments. Oh, their status? "Ready to send" of course! Let's send that totally valid $0.00 to nobody!
Oh, but Root. Root, root, root. You can't ADD payments to this. no no no. if you do, it'll break specs everywhere else that uses that factory! Shame on you for suggesting it.
Pssh, now you want to make a payment just for this report? Why would you do that? Our best devs have been working on this for years! What could you possibly know that they don't? No, they're perfect. Don't touch them. Just make them better, okay? No take, only throw!5 -
When you're asked to extend a functionality on a piece of code and the 2.5k lines in the view are a juicy mix of PHP, HTML, CSS, JavaScript and the functionality relying on jQuery trasversing through the document tree and expecting things to be in their place. Oh did I mention html build with strings in JS? I'm going to love this day! WHY, JUST WHY?! *gasp*
3 -
Have you heard about the Embrace, Expand and Extinguish idealogy? lets think about it:
Javascript 5 (embrace) -> Typescript and Class syntax to Javascript 6 (extend) -> JS (extinguish) with WebASM.
Atom/Electron (embrace) -> Atom fork named "VSCode" (extend) -> Atom (extinguish) as it was developbed by Github company.
NodeJS (embrace) -> incompatible Node Windows fork with IE/Edge JS engine "Chakra" (extend) -> NodeJS (extinguish soon) with chaos of Typescript, Javascript 6 and Github.
"R" lang (embrace) -> incompatible SQL Server 2016 R lang extension (extend) -> R lang (extinguish soon).
Android -> CyanogenMod (embrace) -> CyanogenMod (extinguish) as M$ "sponsored" Cyanogen Inc to destroy CyanogenMod
Linux (prejudge) -> sponsors RedHat, Debian, SuSE, Alpine and Canonical/Ubuntu (embrace), forces unstable backdoored "systemd" -> Linux (extinguish soon)
Reusing the last image I did because I didnt wanted to make more OC stuff cos the few ++ gained arent worth it
5 -
Our system never had sessions that expired. A recent hack at the client caused us to revisit the security measures we had in place.
The person who was on the project since it's start 8 years ago was tasked with fixing this issue. It has a simple solution: add session expiration, and extend the session to an hour from now with each request.
This week I found out how he did it🤦🏻♂️. He added session expirations, but extended the session by an hour with each request. By making 10 requests in quick succession, your session is extended by 10 hours.3 -
I haven't ranted for today, but I figured that I'd post a summary.
A public diary of sorts.. devRant is amazing, it even allows me to post the stuff that I'd otherwise put on a piece of paper and probably discard over time. And with keyboard support at that <3
Today has been a productive day for me. Laptop got restored with a "pacman -Syu" over a Bluetooth mobile data tethering from my phone, said phone got upgraded to an unofficial Android 9 (Pie) thanks to a comment from @undef, etc.
I've also made myself a reliable USB extension cord to be able to extend the 20-30cm USB-A male to USB-C male cord that Huawei delivered with my Nexus 6P. The USB-C to USB-C cord that allows for fast charging is unreliable.. ordered some USB-C plugs for that, in order to make some high power wire with that when they arrive.
So that plug I've made.. USB-A male to USB-A female, in which my short USB-C to USB-A wire can plug in. It's a 1M wire, with 18AWG wire for its power lines and 28AWG wires for its data lines. The 18AWG power lines can carry up to 10A of current, while the 28AWG lines can carry up to 1A. All wires were made into 1M pieces. These resulted in a very low impedance path for all of them, my multimeter measured no more than 200 milliohms across them, though I'll have to verify and finetune that on my oscilloscope with 4-wire measurement.
So the wire was good. Easy too, I just had to look up the pinout and replicate that on the male part.
That's where the rant part comes in.. in fact I've got quite uncomfortable with sentences that don't include at least one swear word at this point. All hail to devRant for allowing me to put them out there without guilt.. it changed my very mind <3
Microshaft WanBLowS.
I've tried to plug my DIY extension cord into it, and plugged my phone and some USB stick into it of which I've completely forgot the filesystem. Windows certainly doesn't support it.. turns out that it was LUKS. More about that later.
Windows returned that it didn't support either of them, due to "malfunctioning at the USB device". So I went ahead and plugged in my phone directly.. works without a problem. Then I went ahead and troubleshooted the wire I've just made with a multimeter, to check for shorts.. none at all.
At that point I suspected that WanBLowS was the issue, so I booted up my (at the time) problematic Arch laptop and did the exact same thing there, testing that USB stick and my phone there by plugging it through the extension wire. Shit just worked like that. The USB stick was a LUKS medium and apparently a clone of my SanDisk rootfs that I'm storing my Arch Linux on my laptop at at the time.. an unfinished migration project (SanDisk is unstable, my other DM sticks are quite stable). The USB stick consumed about 20mA so no big deal for any USB controller. The phone consumed about 500mA (which is standard USB 2.0 so no surprise) and worked fine as well.. although the HP laptop dropped the voltage to ~4.8V like that, unlike 5.1V which is nominal for USB. Still worked without a problem.
So clearly Windows is the problem here, and this provides me one more reason to hate that piece of shit OS. Windows lovers may say that it's an issue with my particular hardware, which maybe it is. I've done the Windows plugging solely through a USB 3.0 hub, which was plugged into a USB 3.0 port on the host. Now USB 3.0 is supposed to be able to carry up to 1A rather than 500mA, so I expect all the components in there to be beefier. I've also tested the hub as part of a review, and it can carry about 1A no problem, although it seems like its supply lines aren't shorted to VCC on the host, like a sensible hub would. Instead I suspect that it's going through the hub's controller.
Regardless, this is clearly a bad design. One of the USB data lines is biased to ~3.3V if memory serves me right, while the other is biased to 300mV. The latter could impose a problem.. but again, the current path was of a very low impedance of 200milliohms at most. Meanwhile the direct connection that omits the ~200ohm extension wire worked just fine. Even 300mV wouldn't degrade significantly over such a resistance. So this is most likely a Windows problem.
That aside, the extension cord works fine in Linux. So I've used that as a charging connection while upgrading my Arch laptop (which as you may know has internet issues at the time) over Bluetooth, through a shared BNEP connection (Bluetooth tethering) from my phone. Mobile data since I didn't set up my WiFi in this new Pie ROM yet. Worked fine, fixed my WiFi. Currently it's back in my network as my fully-fledged development host. So that way I'll be able to work again on @Floydian's LinkHub repository. My laptop's the only one who currently holds the private key for signing commits for git$(rm -rf ~/*)@nixmagic.com, hence why my development has been impeded. My tablet doesn't have them. Guess I'll commit somewhere tomorrow.
(looks like my rant is too long, continue in comments)3 -
Those weeks when you get calls from recruiters offering you up to four times your current salary.
I enjoy my job, love the atmosphere, team spirit, freedom (although sometimes there's a bit too much of this!), but I have a family and am saving to extend our house.
I don't want to let my team down, I'm the only programmer dev in a team of 3 (others do front end web design but not much JS), but sometimes I wonder if I should pursue one of these better offers...5 -
😲😲😲
Holy shit, wow I did not see that coming at all. I've this is all I've ever dreamed of as web dev but now I'm not too sure how I feel. Edge gone, safari dying and Firefox struggling...
I wanted one web standard, not one browser engine.
10 -
> "Just use power saving mode, bro! It will extend the life of your non-replaceable battery!"
Of course I bought a smartphone with powerful processors just to limit their performance for the sake of delaying the expiry of its non-replaceable battery.10 -
I'm in the process of changing jobs and at the point where I need to sign the contract with the new company.
The concern I have is that of work life balance. There is a clause that obviously speaks to overtime and renumeration thereof, etc. But, there is also a clause that mentions that their office hours extend to Saturday mornings.
Speak to my wife about it and all I get is "That's how it is in your industry. I know of my other programmer friends who work late and long hours, so the fact that you don't currently work overtime seems very rare."
I don't think it's rare nor should it be the normal to have to constantly work extra hours. This is not a thing of being lazy or not dedicated to your job, but rather that you put in the time that is required and that alone should be enough to show your "dedication" to the job. Personally I feel that if you're fucking there everyday, giving your best, and you leave at the end of the day, no questions asked, that it is good enough!
3 -
conversation between me and coworker via slack:
me: why ffs does this class extend this class. Calling it as a static?
me: it's called as a static exclusively throughout the entire project. shouldn't it be moved to a core singleton class?
me: yup, moving it to core
me: thanks for being my rubber duck
-
At work, my closest relation is with the DBA. Dude is a genius when it comes to proper database management as well as having a very high level of understanding concerning server administration, how he got that good at that I have no clue, he just says that he likes to fuck around with servers, Linux in particular although he also knows a lot about Windows servers.
Thing is, the dude used to work as a dev way back when VB pre VB.NET was all the rage and has been generating different small tools for his team of analysts(I used to be a part of his team) to use with only him maintaining them. He mentioned how he did not like how Microsoft just said fk u to VB6 developers, but that he was happy as long as he could use VB. He relearned how to do most of the GUI stuff he was used to do with VB6 into VB.NEt and all was good with the world. I have seen his code, proper OOP practices and architectural decisions, etc etc. Nothing to complain about his code, seems easy enough to extend, properly documented as well.
Then he got with me in order to figure out how to breach the gap between building GUI applications into web form, so that we could just host those apps in one of our servers and his users go from there, boy was he not prepared to see the amount of fuckery that we do in the web development world. Last time my dude touched web development there was still Classic ASP with JScript and VBScript(we actually had the same employer at one point in the past in which I had to deal with said technology, not bad, but definitely not something I recommend for the current state of web development) and decided that the closest thing to what he was used was either PHP(which he did not enjoy, no problem with that really, he just didn't click with the language) and WebForms using VB.NET, which he also did not like on account of them basically being on support mode since Microsoft is really pushing for people to adopt dotnet core.
After came ASP.NET with MVC, now, he did like it, but still had that lil bug in his head that told him that sticking to core was probably a better idea since he was just starting, why not start with the newest and greatest? Then in hit(both of us actually) that to this day Microsoft still not has command line templates for building web applications in .net core using VB.NET. I thought it was weird, so I decided to look into. Turns out, that without using Razor, you can actually build Web APIs with VB.NET just fine if you just convert a C# template into VB.NET, the process was...err....tricky, and not something we would want to do for other projects, with that in we decided to look into Microsoft's reasons to not have VB.NET. We discovered how Microsoft is not keeping the same language features between both languages, having crown C# as the language of choice for everything Microsoft, to this point, it seems that Microsoft was much more focused in developing features for the excellent F# way more than it ever had for VB.NET at this point and that it was not a major strategy for them to adapt most of the .net core functionality inside of VB, we found articles when the very same Microsoft team stated of how they will be slowly adding the required support for VB and that on version 5 we would definitely have proper support for VB.NET ALTHOUGH they will not be adding any new development into the language.
Past experience with Microsoft seems to point at them getting more and more ready to completely drop the language, it does not matter how many people use it, they would still kill it :P I personally would rather keep it, or open source the language's features so that people can keep adding support to it(if they can of course) because of its historical significance rather than them just completely dropping the language. I prefer using C#, and most of my .net core applications use C#, its very similar to Java on a lot of things(although very much different in others) and I am fine with it being the main language. I just think that it sucks to leave such a large developer pool in the shadows with their preferred tool of choice and force them to use something else just like that.
My boy is currently looking at how I developed a sample api with validation, user management, mediatR and a custom project structure as well as a client side application using React and typescript swappable with another one built using Angular(i wanted to test the differences to see which one I prefer, React with Typescript is beautiful, would not want to use it without it) and he is hating every minute of it on account of how complex frontend development has become :V
Just wanted to vent a little about a non bothersome situation.6 -
Company: Hi mordax, your profile shows you have an impressive background -
Me: Oh!
Company: So I'd like to extend an invitation-
Me: Oh!!! (Interview!!)
Company: - to a Women in Tech(™) event hosted by the company.
Me: Oh.1 -
So ok here it is, as asked in the comments.
Setting: customer (huge electronics chain) wants a huge migration from custom software to SAP erp, hybris commere for b2b and ... azure cloud
Timeframe: ~10 months….
My colleague and me had the glorious task to make the evaluation result of the B2B approval process (like you can only buy up till € 1000, then someone has to approve) available in the cart view, not just the end of the checkout. Well I though, easy, we have the results, just put them in the cart … hmm :-\
The whole thing is that the the storefront - called accelerator (although it should rather be called decelerator) is a 10-year old (looking) buggy interface, that promises to the customers, that it solves all their problems and just needs some minor customization. Fact is, it’s an abomination, which makes us spend 2 months in every project to „ripp it apart“ and fix/repair/rebuild major functionality (which changes every 6 months because of „updates“.
After a week of reading the scarce (aka non-existing) docs and decompiling and debugging hybris code, we found out (besides dozends of bugs) that this is not going to be easy. The domain model is fucked up - both CartModel and OrderModel extend AbstractOrderModel. Though we only need functionality that is in the AbstractOrderModel, the hybris guys decided (for an unknown reason) to use OrderModel in every single fucking method (about 30 nested calls ….). So what shall we do, we don’t have an order yet, only a cart. Fuck lets fake an order, push it through use the results and dismiss the order … good idea!? BAD IDEA (don’t ask …). So after a week or two we changed our strategy: create duplicate interface for nearly all (spring) services with changed method signatures that override the hybris beans and allow to use CartModels (which is possible, because within the super methods, they actually „cast" it to AbstractOrderModel *facepalm*).
After about 2 months (2 people full time) we have a working „prototype“. It works with the default-sample-accelerator data. Unfortunately the customer wanted to have it’s own dateset in the system (what a shock). Well you guess it … everything collapsed. The way the customer wanted to "have it working“ was just incompatible with the way hybris wants it (yeah yeah SAP, hybris is sooo customizable …). Well we basically had to rewrite everything again.
Just in case your wondering … the requirements were clear in the beginning (stick to the standard! [configuration/functinonality]). Well, then the customer found out that this is shit … and well …
So some months later, next big thing. I was appointed technical sublead (is that a word)/sub pm for the topics‚delivery service‘ (cart, delivery time calculation, u name it) and customerregistration - a reward for my great work with the b2b approval process???
Customer's office: 20+ people, mostly SAP related, a few c# guys, and drumrole .... the main (external) overall superhero ‚im the greates and ur shit‘ architect.
Aberage age 45+, me - the ‚hybris guy’ (he really just called me that all the time), age 32.
He powerpoints his „ tables" and other weird out of this world stuff on the wall, talks and talks. Everyone is in awe (or fear?). Everything he says is just bullshit and I see it in the eyes of the others. Finally the hybris guy interrups him, as he explains the overall architecture (which is just wrong) and points out how it should be (according to my docs which very more up to date. From now on he didn't just "not like" me anymore. (good first day)
I remember the looks of the other guys - they were releaved that someone pointed that out - saved the weeks of useless work ...
Instead of talking the customer's tongue he just spoke gibberish SAP … arg (common in SAP land as I had to learn the hard way).
Outcome of about (useless) 5 meetings later: we are going to blow out data from informatica to sap to azure to datahub to hybris ... hmpf needless to say its fucking super slow.
But who cares, I‘ll get my own rest endpoint that‘ll do all I need.
First try: error 500, 2. try: 20 seconds later, error message in html, content type json, a few days later the c# guy manages to deliver a kinda working still slow service, only the results are wrong, customer blames the hybris team, hmm we r just using their fucking results ...
The sap guys (customer service) just don't seem to be able to activate/configure the OOTB odata service, so I was told)
Several email rounds, meetings later, about 2 months, still no working hybris integration (all my emails with detailed checklists for every participent and deadlines were unanswered/ignored or answered with unrelated stuff). Customer pissed at us (god knows why, I tried, I really did!). So I decide to fly up there to handle it all by myself16 -
!dev && avaition.stuff()
What a stupid idea to approach like that....
I was planning a crosswind landing, but I was too high, forgot how to extend the flaps, and for some reason the left landing gear wan't extended.
--> Crash
(FSX - ICAO: RKSW, IATA: SWU)
20 -
A developer might think "now that computers have more RAM and an abundantly strong CPU, I am free to create resource-hungry inefficient software!"
This sets a dangerous precedent.
Computers can only get faster if the software stays efficient while the processors get faster and the RAM increases.
If computers get more powerful but software also gets more bloated and less efficient, it defeats the performance benefit.
Also, software must be efficient to extend the battery time on portable devices.
Jody Bruchon video: https://youtube.com/watch/...8 -
Emacs! Why?
Org-mode: Best note taking for work/life.
Magit: Git on steroids!
Evil-mode: Because Vim key bindings are far superior imo.
Elisp: The power to extend your editor however you want. -
My ISP just called, because I didn't extend my 2 year contract. The reason is that paying 13 euros for 50/30 (Mb) internet when I can get 600/60 from another ISP for 20 euros or 300/30 for 15 euros sucks. Additionally, my current ISP only offers 100/30 at maximum according to their website...
Guess what?
They just offered me 1Gb/100Mb over the phone for a FUCKING 20 EUROS. What???13 -
i went to my college bakery and i bought a sandwich (costs 140) and ultra energy drink (costs 90) in my currency
i extend my hand with money and the woman takes a calculator and types with one finger 1 4 0 + 9 0 = and says "230"13 -
IM WORKING IN JAVA MY WHOLE LIFE AND A DECADE LATER I JUST FOUND OUT AN INTERFACE CAN EXTEND ANOTHER INTERFACE6
-
This whole Microsoft & GitHub thing is how it begins:
1) Embrace
oh it's really cool, Microsoft is adding some cool features we've been missing for a while, GitHub is still great
2) Extend
Alright, there's this new `msgit` that has some really cool features for rebasing and merge conflicts, I won't need to worry about fucking up my git history
3) Extinguish
`msgit` is not compatible with `git` and GitHub requires us to use it, but what can we do, all our code and build triggers are set up..
They are doing the same thing to JavaScript with TypeScript and stopped the development of the Internet for ~10 years...
I don't want to paint dark clouds, but I heard this theory at work and it makes sense that Ms would take it in a direction where people are locked in to their ecosystem. It won't happen immediately, but all signs point to this.
https://en.wikipedia.org/wiki/...2 -
More like a sub company/department inside a company: Android.
I still use it as my main driver, but every time I try to get back into development with it(did it professionally for 2 years nearing on 3 and was a lead Android dev, mind you not necessarily by merit....) I end up hating everything about it.
The tooling is meh, the API is hideous and even with the addition of Kotlin, which I do find a nicer language over Java I still dislike it. The ammount of shit needed to make something as simple as store data, manage fragments, integrate with the NDK, make JSON API calls or even shake motions is just ludicrous and counter intuitive. I can see why people would hate Java based on Android, a language that I generally love and defend.
I firmly believe that people extend frameworks or tooling for 2 reasons only:
1 the stack is so awesome that you just want to create packages and libraries to extend the functionality of a powerful environment, like gems for Ruby, python packages, Node packages, php composer, nuget etc
2 the stack is so fucking hideous that people need to fix shit: the entire android square utility framework, butterknife, flutter, react native, codenameone, etc etc
The case with Android is the second. I have not met a professional Android developer that completely likes everything about Android, but will seldom find people that HATE other frameworks or environments.
Android it is for me. Still my daily driver and I love every Android phone I have ever owned. It just makes me feel lots of more compassion for fellow Android devs.4 -
"Don't go too crazy with the design, this is just quick to get it out, this is a one time deal" - management
Half a year later...
"Well if you would properly design components up front, it wouldn't be so hard to extend the code" - management
Well if there were some sort of god forsaken process in place, with assigned tasks, priorities, iterations, and conventions, maybe everything wouldn't be a last second shit show and there would actually be forward progress on a project instead of throwing shit over the wall and hoping everything lands in the correct places.2 -
During my 2 weeks of vacation I thought I shouldn't spend all the time on private projects but should get my head clear a bit. Wanted to extend our kitchen a little for a long time now anyways!
But obviously DevRant is always on my mind cause after laying down the jigsaw I saw this little guy.. 😜
Happy holidays to all of you! :)
1 -
I am thinking about leaving this platform. To be honest I don't get anything out of it anymore and the only thing keeping me here is the less-rant'ish content like @devNews or the stories.
I am actually a bit disappointed, the quality of devrant really did degrade alot in the last few months. Don't get me wrong but I feel like people have become "normies" over here. I don't mean that in an edgy or degrading way but let me explain. When I started here I had a very high opinion of the people here. Everyone seemed like a passionate / knowledgeable individual from whom you could hear interesting stories or learn. Maybe I just saw it like that because I was still a very inexperienced dev and was looking for a dev community. But nonetheless I think devRant transformed into a place of mediocrity.
Dont get me wrong I wouldn't think of myself as aspiring or generally "better" than anyone else on here, but the content over here got a little stale.
I am not the kind of person who would "rant", in the first place, so I may have a different mindset and to be honest "ranting" has always been a thing I looked down upon. It just does not support my style of thinking. I totally get that people sometimes need to "vent" their feelings but there is nothing productive to gain from ranting, like you ain't not improving your situation by doing it. The more passionate raters over here call people things, I would never even dream about saying to people. Don't worry I'm no sjw or something like it, I don't care if you do it. If it helps you sure, why not. But there is a point where you corner yourself so much that you stop respecting your colleagues because they wrote that shitty code, instead of helping.
Some tech sure is bad, but it is not getting any better by insulting it.
Another thing I use to notice are people, thinking so highly of them selfes / being so close-minded - that they only accept their own views as true. These are the people that I always try to avoid, but that is getting harder and harder as time goes on.
Collectivism and group thinking are very strong on devRant making it really hard to defend a unpopular opinion - I get that devRant is not the kind of platform that would support actual proper arguments/discussions - but I still feels like some people shove opinions down another people's throat with no reasoning behind it.
Arguments on devRant are always won by the person coming up with the most witty response. Having another opinion is always seen as offensive. That's not exactly the definiton of open-mindedness.
Another rather annoying thing are what I call the "non dev, dev's". See: As a developer you should aspire to understand what your doing - I won't get into this too much but one sentencd: How are things like serious "Semicolon memes" a thing? I am as much into memes as the next guy, but debugging 3 hours, just to find out its a typo. I mean come on...
I sure get that devRant is not the kind of place where you would find the people I am looking for, and that's why I am leaving.
My whole post may seem super negative of the platform - and it is to an extend - but I sure also had a good time back in the day - devRant as in "the platform" surely is not at fault, but a forum is only as good as the people on it. Maybe I changed, maybe devRant did. All I know is that it is not for me anymore.
I won't delete my account and I probably will not leave completely, but all I will do is the "once a week" checkout.6 -
Devils Advocate moment: A proper PM can assist greatly on projects.
Don't get me wrong, you have all for the most part been faced with the incompetence of glorified quasi manager positions. But a proper PM can be a gift really.
I absolutely despise generalizations, I do get that percentages matter, but shitting on professions when the realm of possibilities have yet to be touched to the full extend of capabilities seems like child's play really.
remember, y'all think you are all God's gift to the world through coding experience, but a solid network engineer might have as much gripes about developers as y'all do about managers, project managers, sys admins etc, and the same shit can be applied vice versa.
Software engineering is magic, in the sense of the tv show "The Magicians" where you can make an incantation and suddenly your penis/tiddys explode: inexact science.
Be a tad bit open minded, learn enough about their shit to tell them that they are fucktards, and run from the ones that know but don't fix shit.
Peace pendejos1 -
Because I didn't start coding until 21 I constantly feel behind, but the pure satisfaction from finally getting something to work or to see a project grow iteratively over time keeps the gears turning. The bad part is I feel like I am constantly stressed because of my feelings of always being inadequate. The thing is I didn't only have to learn how to code but I basically had to start from scratch tech wise. i had a decent acer laptop in high school and basically just web browsed and gamed with it. So needless to say most of my life has been away from a computer. Now I feel at a constant rush to compensate for my ignorance. I have slowly become more introverted because I feel like if I don't work on my skill set everyday I stray further away from making myself marketable; this has caused me to become more irritable and to close myself inside more. I want to make a career doing this and I also have the added pressure of not having a degree, so projects and skills are even more mandatory. I truly love programming to the fullest extend, but not having local friends to express code with and to bounce concepts and ideas off of is torture. But I try to keep my head up and make progress out of the day- if the will is there- so I can land my first job as a developer and actually make a living doing something that brings me a little piece of meaning. So overall there is a tradeoff of having added pressure, stress, anxiety and sometimes depression to build a craft that still has ages to go to reach a stage of maturity.10
-
oh, I have a few mini-projects I'm proud of. Most of them are just handy utilities easing my BAU Dev/PerfEng/Ops life.
- bthread - multithreading for bash scripts: https://gitlab.com/netikras/bthread
- /dev/rant - a devRant client/device for Linux: https://gitlab.com/netikras/...
- JDBCUtil - a command-line utility to connect to any DB and run arbitrary queries using a JDBC driver: https://gitlab.com/netikras/...
- KubiCon - KuberneterInContainer - does what it says: runs kubernetes inside a container. Makes it super simple to define and extend k8s clusters in simple Dockerfiles: https://gitlab.com/netikras/KubICon
- ws2http - a stateful proxy server simplifying testing websockets - allows you to communicate with websockets using simple HTTP (think: curl, postman or even netcat (nc)): https://gitlab.com/netikras/ws2http -
Client A: "So, how about those features I told you yesterday? Can it work? Have you discuss it with your team?"
Me: "Yes, it would possibly have to extend the due date a little bit more..."
Client A: "Meaning?"
Me: "You have to pay more."
*Another 15mins awkward silence moment*
Client A: "I don't understand."
Seriously, get some other guy to do the meeting please...I am not good in PR....
3 -
Everyone here deals with recruiters.. I get it can't be an easy job but can you at least see where I work at currently??? Im actually one of the devs that take the time to thank you for reaching out even if I'm not interested. Please extend the same respect for my time as I do you.
9 -
Warning: this is not a rant. I'm too happy and excited to rant right now.
Today I "finished" my first webpage!!!
Wohooo!
It's the blog I'll use. It's currently offline for obvious reasons but I intend to put it out there when I have more confidence on my skills and some content to put in it. I only used django, html and css, and I really dig the looks of it. My gf liked it so it can't be that ugly.
I still have a lot to learn with django, and I will add a thing or two to this
webpage but now I feel confident enough to make the backbone of my first real project : a platform to ease essay writing for history students. It's something simple for students to keep track of their essays thesis and ideas but also the bibliography they'll use and the thesis and ideas they think each text they read for the essay has. I intend later to extend the functionality so it can store all the texts the user has used in some useful and atractive manner so they can keep track of everything they've read, share it and use it for later works.
I'm so fucking excited I can't fucking sleep (it's 3 am right now).13 -
I want to explain to people like ostream (aka aviophille) why JS is a crap language. Because they apparently don't know (lol).
First I want to say that JS is fine for small things like gluing some parts togeter. Like, you know, the exact thing it was intended for when it was invented: scripting.
So why is it bad as a programming language for whole apps or projects?
No type checks (dynamic typing). This is typical for scripting languages and not neccesarily bad for such a language but it's certainly bad for a programming language.
"truthy" everything. It's bad for readability and it's dangerous because you can accidentaly make unwanted behavior.
The existence of == and ===. The rule for many real life JS projects is to always use === to be more safe.
In general: The correct thing should be the default thing. JS violates that.
Automatic semicolon insertion can cause funny surprises.
If semicolons aren't truly optional, then they should not be allowed to be omitted.
No enums. Do I need to say more?
No generics (of course, lol).
Fucked up implicit type conversions that violate the principle of least surprise (you know those from all the memes).
No integer data types (only floating point). BigInt obviously doesn't count.
No value types and no real concept for immutability. "Const" doesn't count because it only makes the reference immutale (see lack of value types). "Freeze" doesn't count since it's a runtime enforcement and therefore pretty useless.
No algebraic types. That one can be forgiven though, because it's only common in the most modern languages.
The need for null AND undefined.
No concept of non-nullability (values that can not be null).
JS embraces the "fail silently" approach, which means that many bugs remain unnoticed and will be a PITA to find and debug.
Some of the problems can and have been adressed with TypeScript, but most of them are unfixable because it would break backward compatibility.
So JS is truly rotten at the core and can not be fixed in principle.
That doesn't mean that I also hate JS devs. I pity your poor souls for having to deal with this abomination of a language.
It's likely that I fogot to mention many other problems with JS, so feel free to extend the list in the comments :)
Marry Christmas!34 -
The # in C# could’ve been decided when they realize that you can draw the ++ of C++ diagonally and just extend the lines, or you may even think of it being ++++, and tile them up in a 2x2 way. If either is true, are they trying to imply that C# is superior to C++? :P6
-
Keep this in mind: I don't like WordPress and PHP at all!!!
So a couple of days ago my boss asked me if I could extend a custom made WordPress plugin made by our intern. First thought: sure why not? Boss says: it has to be done in less than 100 hours of work (an estimate done by my boss and the intern). Me: I can't tell you that before I have seen the code and what functionality has to be in the extension. Boss: Cool, look it over this weekend and tell me if you want to do it or not.
I looked it through and my answer will probably be: NO WHERE IN HELL am I gonna are this in less that 100 hours! 1. no tests has been performed so I have absolutely no clue if his code works.
2. variable names are mostly: $string_query (whatever that means?), $result, $string_temp and so on.
3. Methods and functions are more than 250 lines long, with shitty formatting, and more comments than code. WTF?
4. The estimate has been made by an intern and my boss (doesn't know much about programming). I haven't been consulted about it....
5. No version control. No branches, no commits other than initial commit. Great.
6. Most comments in the code just tells me what I can read from the code. What it returns and what it takes as params. Can I please know wtf your method call named $booking->run () does? I still haven't found this method in the code after 1 hour of intensively looking for it...
FFS man... Not gonna do this, even though I thought it would have been an interesting project initially.
Sorry for the long rant... I just wish the intern would have consulted me about all this shit, since he obviously have bad practices. *sigh*6 -
PM: I need a brand new feature that we haven't had before and it has to have a framework backing it so that we can extend it to anywhere in the future. It also has to have X, Y, Z, it has to be able to tell the future, cure cancer, fly, and have a return on investment for us of 1000x. How long will that take?
Me (or any dev ever): Umm... well, that's kind of asking for the moon. The first few pieces will take as least 5 sprints. When do you need it by?
PM: Tomorrow. When can you have it?
Me: ......1 -
I've lost hope in my precision at this point:
We've updated our website to have X feature. The X feature was implemented, tested and even had unit tests... The worst part when I've lost hope? Both unit and the actual code had the same mistake in them. What was the mistake? Well...
if($variable = 'something') {}
Yeah... Read it carefully... We've always had the same case and only noticed it after 3 months when it was attempted to extend.
Funny enough, few users were harmed but no actual reports of an issue came to us.
Since then, I'm always triple checking that I have the correct amount of `=` to avoid further fuck-ups8 -
If Microsoft acquires GitHub, it will be far from the end of git. Even if it is an EEE play, there are still many FOSS variants that will enable the use of git without having to deal with Microsoft's toxic business model.
I still have my gitlab install, and I will continue to use it.4 -
Oh Arch head
Oh Raven head
Oh Linux fanbase
I want to confess. Please here me!
Today my windows FINALLY successfully update. I was happy that when in an accident I'll require to boot in Windows I'll have less fear of random and sudden restart and applying of updates. But oh great men, I fouled this fearlessness to a greater extend. I was just checking the change logs and, this 01:57 hrs, 3 hrs later, I find myself hearing music on groove music, liking the integration of cortana with edge, groove music, settings and just all....
It's not that I'm loving 'it' more than GNU/Linux but my current installation of GNU/Linux has been fucked so hard by me already that it needs nothing but a reinstall... I'd like to spend a few more time with Windows before I go to bed(I'm sitting on my bed already tho) and promise to never see Windows this way ever again.
I promise
Will I be forgiven?14 -
WordPress comes with alot of junks. I want to make a CMS similar to WordPress but for developers which has builtin functions to make websites easily and extend the functionalities easily. Where there is no fear when updating their website to the new version.4
-
typescript, I HATE you!
ME: Trying to extend Subject and override Subject.subscribe(PartialObserver<T>)
ME: export class MySubject<T> extends Subject<T> {
subscribe(obs?:PartialObserver<T>): Subscription {
return super.subscribe(obs);
}
}
ME: compile
TS: Compilation error! No such method to override!
ME: load the app -- ERROR
ME: recompile
TS: Compilation error! No such method to override!
ME: load the app -- works perfectly
:confusedjackie:
Make up your mind! So is that class compileable or not???
If not -- how the fuck does it work then???
If yes -- why the fuck do you yell in my face with all those errors???8 -
Fuck this I need to ventilate.
Thinking about job change because maintaining and extending 3 years old codebase (flask project) is FUCKIN exhausting. It was badly written since start by someone who obviously didn't know much about python. (Going by commit history.)
Examples:
- if var != None / if var == None
- if var is not None / if var is None (well..)
- Returning self-parsed obscure JSONs from dict variable
- Serializing dictionaries into database by str() (both sqlalchemy and mysql support JSON format) - THEY ARE ALMOST UNUSABLE OTHER WAY AROUND (luckily, python can deal even with that)
- celery tasks, the way they are called they BLOCK the whole flask (not bad in itself, but if connection breaks there are no errors, nothing it just hangs)
- obscure generator/yielding that contains return of flask's response in itself
- creating fifteen thousands of variables one by one where they would look so nicely as dict keys, and hey they are then both MANUALLY SERIALIZED into returning dict by "%s" (string formatting) [okey, some of them are objecst like datetime but MATE WTF]
- many, many more, PEP lint shall not pass
I would rather deal with fresh startup owners wanting me to program unicorns in one week then trying to extend and manage zombie-like projects.
Nothing personal against the firm I actually like the place.3 -
As we currently see a lot of codeless software platform, in the next 10 years there is gonna be high demand for people to extend these shitty apps into something proper, just like it happened with wordpress. There is a key missunderstanding that writing code and developing an application are the same thing; they are not.
Once you can write code you sure ass aren't a developer, thats a grueling journey until then, and being able to create an application without code exaggerates the problem even further.1 -
Well thus far is a bunch of rails small jobs. Funny enough this week I managed to get a bunch of php contracts "with the possibility to extend for larger contracts"
I am not really interested in long term contracts, but being that most developers that I see hired for small php jobs are not used to the patterns of development used for modern php and that i bring in a lot of my own stuff for it I know that I will be maintaining them for the long run.
So good stuff. Lets see how the week pans out. Getting really excited. Even tho I see more horrors in php than even on JS or ASP.NET or Java I still really love all languages that I have used. And normally I work like a mechanic. In which I bill by the hour(i am an expensice hooker...I mean developer) and finish everything as fast as possible to let me lazy around the house. So for example, if something takes 10 hours I will do it i 5 or less and charge all 10 hours, or I would charge per build(custom login and registration that kind of deal) and yeah. Pretty basic.
Good shit man!1 -
I once went to a client to get a brief for a website (the twat can't be bothered to write it, so he gets me to do it). I wrote all the details down and fired as many questions as I could. When I got back I wrote up the notes into a brief and sent it back to check before I costed it. He said it was spot on, so I sent an estimate. A few days later he must have shown it to another director, they both call me on speaker phone. Them: Will it do this, will it do that? Me: "It" doesn't exist, if you want to add some requirements then write or extend the brief and I will re-cost it.
They ignored that and rang a little later. Them: We have been discussing it, will it do .... and will it do.... Me: I repeated what I had said earlier, but my tone of voice had changed to reflect my annoyance. I never heard from these pathetic twats again. Moral: I always do background checks on a company, as well as accounts and financials check it's good to tap in to your network of colleagues, designers, freelancers. It can set the alarm bells going long before you commit any time. -
Asking seriously: don't all those social justice warriors on Twitter have something to do with their lives other than tweeting/complaining/attacking someone/... all the time?
I wake up for 16 hours everyday and it's not enough to finish my tasks that I want to extend the day past 24 hours. That's excluding two hours or so wasted reading technical posts on Reddit or Twitter but they have to ruin this time with their whining.28 -
So I've been really Ill the past few days, like litterly been in bed for two days, popping pills like there going out of fashion. I contact work and get the typical "get well soon" so I get a message today asking how I'm doing (still Ill), I said I'll be back Monday and ask if anything is urgent that needs to be done first thing. So I get a list:
Project A: Deadline Monday
Project B: final review Tuesday
Project C: Still waiting on feedback
So I ask any chance we can extend the deadlines by a day or so I have enough time to catch up even though I'm going to have to rush it as I've been off.
Answer.. nope there non negotiable.. oh
So they want basically three days work done in one day, given the fact I still might not be 100%. Jesus Christ 😂
Quick Edit, I wasn't told there were deadlines.8 -
Why do some developers cut corners and add 20 extra fields just in case the customer wants to add extra data? What happens when the customer needs 21 fields. Just spend slightly more time and implement a custom field system that can extend to any amount of data it's not that difficult and you won't have to add a new field every time a customer needs more then you expected.3
-
Here is my idea for a time machine which can only send one bit of information back in time.
@Wisecrack has asked me about it and I didn’t want to write it in comments because of the character limit.
So here we go.
The DCQE (delayed-choice quantum eraser) is an experiment that has been successfully performed by many people in small scale.
You can read about it on wikipedia but I'll try to explain it here.
https://en.wikipedia.org/wiki/...
First I need to quickly explain the double slit experiment because DCQE is based on that.
The double slit experiment shows that a particle, like a photon, seems to go through both slits at the same time and interfere with itself as a wave to finally contribute to an interference pattern when hit on a screen. Many photons will result in a visible interference pattern.
However, if we install a detector somewhere between the particle emitter an the screen, so that we know which path the particle must have taken (which slit it has passed through), then there will be no interference pattern on the screen because the particle will not behave as a wave.
For the time machine, we will interpret the interference pattern as bit 1 and no interference pattern as bit 0.
Now the DCQE:
This device lets us choose if we know the path of the particle or if we want wo erase this knowledge. And we can make this decision after the particle hit the screen (that is the "delayed" part), with the help of quantum entanglement.
How does it work?
Each particle send out by the emitter will pass through a crystal which will split it into an entangled pair of particles. This pair shares the same quantum state in space and time. If we know the path of one of the particle "halves", we also know the path of the other one. Remember the knowledge about the path determines if we will see the interference pattern. Now one of the particle "halves" goes directly into the screen by a short path. The other one takes a longer path.
The longer path has a switch that we can operate (this is the "choice" part). The switch changes the path that the particle takes so that it either goes through a detector or it doesn't, determining if it will contribute to the intererence pattern on the screen or not. And this choice will be done for the short path particle-half because their are entangeld.
The path of the first half particle is short, so it will hit the screen earlier.
After that happened, we still have time to make the choice for the second half, since its path is longer. But making the choice also affects the first half, which has already hit the screen. So we can retroactively change what we will see (or have seen) on the screen.
Remember this has already been tested and verified. It works.
The time machine:
We need enough photons to distinguish the patterns on the screen for one single bit of information.
And the insanely difficult part is to make the path for the second half long enough to have something practical.
Also, those photons need to stay coherent during their journey on that path and are not allowed to interact with each other.
We could use two mirrors, to let the photons bounce between them to extend the path (or the travel duration), but those need to be insanely pricise for reasonable amounts of time.
Just as an example, for 1 second of time travel, we would need a path length about the distance of the moon to the earth. And 1 second isn't very practical. To win the lottery we would need at least many hours.
Also, we would need to build the whole thing multiple times, one for each bit of information.
How to operate the time machine:
Turn on the particle emitter and look at the screen. If you see an interference pattern, write down a 1, otherwise a 0.
This is the information that your future you has sent you.
Repeat this process with the other time machines for more bits of information.
Then wait the time which corresponds to the path length (maybe send in your lottery numbers) and then (this part is very important) make sure to flip the switch corresponsing to the bit that you wrote down, so that your past you receives that info in the past.
I hope that helps :)9 -
What a coincidence. JQuery gets an update to 3.4.0 - and I removed the JQuery dependency that a mid-sized widget (15 kB minified) needed.
Rewriting the selector, css and trim stuff was easy. Each, children, append, empty, remove and extend were not too hard. Animations gave me more headache, but in the end, JS triggered CSS transitions worked nicely.
I was able to shave off the usual 30 kB over the wire for JQuery, and the whole thing seems snappier. Finally, I'm at vanilla everything!
Of course, it's largely due to JQuery's merits that vanilla JS is where it is today. So, thank you JQuery, and farewell.3 -
It is truly satisfying when you sucessfully extend a complex system in a seamless way where the narrow-minded user isn't able to recocognise any change.
I've worked half of the day on a "CMS entries to Excel exporter" and it fits so perfectly it is just another value in the exporter dropdown to choose from.4 -
Antergos is going out of the play. And i saw a very click baity article which poised the following statement at the end:
"Is the death of Antergos a major loss? No, not on its own. Despite the developers bragging about over 900,000 downloads (over the last five years) it’s hardly a popular operating system. Still, its demise is a part of an emerging trend where developers don’t have the resources to continue a project. And both the Linux and Open Source communities should be very worried about that. Developing for love or as a hobby simply isn’t sustainable."
Now, this is, at least to me, bullshitty in the sense that the open source community does not really have anything big to worry about. Large pools of companies would make yeary investments in open source codebases due to the ammount of usefulness they present to their companies. More and more great open sourced projects come out every year OUTSIDE the all eating scope of just web development(which to an extend is fine since it brings communities together)
Saying that a hobby isn't sustainable is funny in itself really.
If people don't have the time to support a hobby project because they are moving on to bigger and better things in shit that actually pays then I am glad for them. It tomorrow Arch, Debian, pop os, ubuntu and fucking freebsd goea out then I would have something to bitch about.
Till then, stating that the community haa something to worry about is just bullshit.3 -
Got my first technical job with no interview. Well, let me explain.
A recruiting firm contacted about my resume that it was impressive. *I didn't have any corporate experience in there. Just school projects, personal projects and internship.
I had a quick phone interview with them and also asked me for an in person interview that same week on Wednesday. After that interview, the guy asked if I could come back for some paperwork because they have found a job for me to start the next Monday. This was exciting.
Monday at the new job, I dressed up in fitted suit and all thinking the company will also interview me. I walked in and the director was like, "welcome, you know you don't have to dress up for this job right? Feel free!" They took me to me workstation with an already clean set up.
I was confused and my stupidity asked: "what time is the interview?". The immediate supervisor I was going to be working with replied, "no need for that. We got you because of your skills. That's all we need so we both went water each other's time".
Long story short, I worked with them for almost a year but due to financial issues they couldn't extend my contract. However, the director got me a new permanent job at one of his friends office and says he will hire me back in a heartbeat if things go well at his place.
I kind of feel bad leaving the recruiter because he was one of those who actually cared and willing to help entry level.4 -
Worst fight was at a former job. I complained about a senior-level employee who made unprofessional comments about me.
I asked followup questions about a request. I was told the request was correct. Turns out the other employee half read/didn’t read my question because she decided I was trying to cause trouble. When my boss reviewed my work and asked why it looked weird, other employee actually wrote in the JIRA comments “Oh, my apologies. I thought [name] was question the request. [name] changed the wrong thing.” She said the silent part out loud. And the wrong thing she accused me of changing…the website always looked like that and my boss told her so. (Also, not the first time she forgot what the website looked like.) But my boss didn’t make any JIRA comment about the “questioning the request” part.
My boss was really downplaying what had happened. Like other employee just made a mistake. That wasn’t a mistake. He wasn’t going to bring it up with other employee’s boss. It was weird because the incident was a written conversation so it was really hard to deny the facts. I also had the original email notification in case she tried to go back and change her comment. I think my boss either wasn’t used to defending his direct reports or didn’t have the power to do so since most of his department (including me) was slated for layoffs in a few months.
Well, I got the last laugh. A week later, I received an offer. I put in my notice during the company’s busiest time of year. And my boss actually asked me to extend my notice by three weeks. Really?! Expecting me to forgive and forget that whole “questioning the request” incident. I stuck with my original date. -
In the grim dark future cryosleep or hypersleep or something similar will probably be used to extend peoples lives (and thus politicians careers) before it is ever used for space travel.
Give it time and you'll eventually have, through repeated extensions, term limits of one thousand years or even ten thousand, for congress/senate/president/etc.
You'll have CEOs and upper executives who have lived for 80k years dropping out of hypersleep once a century to document how the shoreline of north america changes near their beach home, as a sort of hobby.
Fart huffing professors (it's a professional sport in the year 28,841 AD) will come out of sleep once every millenia to track the evolution of something irrelevant, like gnat penises.
Big game hunters will wake up every 100k years to hunt new big game prey that just evolved--back into extinction. That and to check with their portfolio managers who will be AI or a highly evolved mongoloid goblin race of slave-quants.
I'm still working on the game btw. Anyone up for testing some prototypes when they're ready?5 -
I work for a cryptocurrency exchange as a senior developer - I'm pretty much one of the key people keeping the lights on in terms of backend and operational functions.
Yet I'm sitting in the bank trying to extend my credit card limit, just to makes ends meet.5 -
FUCK YOU PHP, FUCK YOU SYMFONY AND DEFINITELY FUCK YOU SHOPWARE.
Don't get me wrong, PHP has evolved a lot, but the stuff people are building with it is just the biggest load of fucking shit I have ever seen: Shopware. Shopware is the most ass-sucking abomination to extend. It's nearly impossible to develop anything beyond "use the standard features and shut the fuck up" that is more sophisticated than a fucking calculator.
The architecture of this pile of crap is the worst bullshit ever. A mix of OOP, randomly making use of non OOP concepts and features together with the unnecessarily HUGE amount of useless interfaces and classes. Sometimes I feel like it's 90% fucking shitty boilerplate shit.
And don't get me started with TWIG. It's a nice thought, but WHY THE BLOODY FUCK WOULD YOU NOT USE VUE IF YOU ARE ALREADY USING IT FOR A DIFFERENT PART OF SHOPWARE. This makes no fucking sense whatsoever and makes development of new features a huge pain in the ass. I can't comprehend how people actually like using this shit.
OH AND THE DATABASE. OH MY FUCKING GOD. This one is bad. Ever tried to figure anything out in a database where random strings (yes MySQL "relational" - you might think) that are stored as text in a JSON format make up some object or relations during runtime?? Why the fuck do you have foreign and primary keys if you don't use them properly??
Seriously you can't even figure out which data belongs to what because the architecture just sucks fucking ass. FUCK YOU Shopware wankers, you suck, your product sucks, your support sucks, your architecture sucks and you keep releasing new versions that regularly break shit even in minor versions.
I used to like PHP, but not in projects like these.7 -
Learning Java Spring, their official documentation is a fucking mess. Can't get any useful information other than got dumped with loads of confusing terms/packages references/libraries.
baeldung blog site is better than the docs to some extend, but still, very fragmented information.
Ok enough ranting.. Any good learning resource recommendation? Forum?5 -
This is really sucks 😠😠😡 and you know you cant extend your f......ing storage cause they decide who want more storage.
9 -
Hi guys! I need your help.
I'm currently facing a big decision.
I've got a job offer a couple of days ago. The new job would involve an 80% raise to my current salary, and I would make another step on the hierarchy ladder.
BUT
The new place is not a software development company. They have a small team working on internal stuff, but they are basically maintaining a 12 years old garbage.
My job would be, to design the new system from the ground up. At the moment, the new system has to do the same things as the old one, just faster and better. Then they'd like to extend it further.
The first part is not challenging, but the things that they planned in the future sound interesting.
The problem is, that my current company just got a new contract and I'm supposed to conduct the deploy (speaking with their managers, prepare their sites for installation, and install). And since it is a small startup, the deploy depends highly on me.
If I take the new job, then I have to start in February which ultimately means that I screw my current company real bad. They'll probably survive, but they might lose this contract and/or lose money.
If I do what makes economic sense, then I take the job. (fuck it's almost 2x as much!!) But I have mixed feelings about it.
I've got 48 hours to decide.
What do you guys think?6 -
In my firm we've got a shadow IT team where I'm part of. Sometimes we need to call the "IT support team" who are lacking the knowledge of common IT sense. Some weeks ago I called them up to extend our ip range since we've got no rights to do it ourselve. They replied with: please disconnect the cable and reconnect it. (Bear in mind our lease time was 24h)
Some other guy called me up to check my pc for viruses... he was looking for the task manager so I pushed ctrl shift esc and he asked me wondering HOW did you do this? He even didn't know things like %appdata%. I had a talk with him and gave him as much tips as I could.
The poor fella
Thanks for reading my nonsense post1 -
I was too concerned whether or not I should extend a feature, that I forgot to check if I could do so.
Now I've shot myself in the foot by breaking half of the feature and my only solution to make this work out as intented are quite ugly.
10/10 would do so again. Programming like a retard is the way hobby projects are meant to be. Best learning experience you could hope for.
Also, bless git for giving me a second chance in case I've gone full retard mode.3 -
I alloted just 100 gb to Linux while dual booting. Now I need more space but can't extend the partition without messing up the boot sector and spending a lot of time :/7
-
Just came across this sentence in an oped... some strange times we live in. I still remember when I was getting into tech how everyone was afraid of Microsoft... but to be honest google & apple are doing more EEE than Microsoft so...
6 -
For what fucking reason the ability to set the date and time programatically has been blocked on Android?!
Why you can create fucking invisible apps that work in the background, mine cryptos, steal your data but they decided that something like that is considered dangerous?
Can anyone give me a logical explanation?
P.S.
There are cases (big pharma companies) where the users don't have access to internet nor a ntp server is available on the local network, so the ability for an app to get the time of a sql server and set it in runtime is crucial, expecially when the user, for security reasons, can't have access to the device settings and change it by himself.
"System apps" can do it, but you would have to change the firmware of a device to sideload an external "System app" and in that case it would lose the warranty.
So, yeah, fucking Google assholes, there are cases where your dumb decisions make the others struggle every other day.
Give more power to third party developers, dumb motherfuckers.
It's not that difficult to ask the user, once, to give the SET_TIME permission.
It was possible in the past...
P.S.2
Windows Mobile 6.5 was a masterpiece for business.
It still could be, just mount better CPUs on PDAs and extend the support. But no, "Android is the future". What a fucking bad future.
10 -
Connecting laptop to my TV.. It showed only wallpaper and taskbar
After 5 minutes of unplugging and plugging, I realized it was set as "extend" and not as "duplicate".. Well, there goes 5 minutes of my life -
IT people stereotypes:
young gods = „I know that already for ages. Those senior folks are way too pessimistic and too theoretical.
Give me shell.. wait.. Call me h4ck0r g0d now because I use kali linux.“
("no, you did not learn anything")
senior slow-moes = „could you please retry your last sentence? I just opened my wordpad“
("triple-facepalm")
sales-Sebastian = „Sure we can do that. By intention our solution offers only graphQL access because our design goal is minimalism and simplicity“
(no, your solution is piece of sh*t).
Framework-Fred = „let’s stick to togaf. Please use these terms from the glossary of following data management framework. You can reach me via ITIL process xy“
Nearshore-Naan-Ganjid = „I can program in HTML“
("program")
Feel free to extend5 -
To me this is one of the most interesting topics. I always dream about creating the perfect programming class (not aimed at absolute beginners though, in the end there should be some usable software artifact), because I had to teach myself at least half of the skills I need everyday.
The goal of the class, which has at least to be a semester long, is to be able to create industry-ready software projects with a distributed architecture (i.e. client-server).
The important thing is to have a central theme over the whole class. Which means you should go through the software lifecycle at least once.
Let's say the class consists of 10 Units à ~3 hours (with breaks ofc) and takes place once a week, because that is the absolute minimum time to enable the students to do their homework.
1. Project setup, explanation of the whole toolchain. Init repositories, create SSH keys for github/bitbucket, git crash course (provide a cheat sheet).
Create a hello world web app with $framework. Run the web server, let the students poke around with it. Let them push their projects to their repositories.
The remainder of the lesson is for Q&A, technical problems and so on.
Homework: Read the docs of $framework. Do some commits, just alter the HTML & CSS a bit, give them your personal touch.
For the homework, provide a $chat channel/forum/mailing list or whatever for questions where not only the the teacher should help, but also the students help each other.
2. Setup of CI/Build automation. This is one of the hardest parts for the teacher/uni because the university must provide the necessary hardware for it, which costs money. But the students faces when they see that a push to master automatically triggers a build and deploys it to the right place where they can reach it from the web is priceless.
This is one recurring point over the whole course, as there will be more software artifacts beside the web app, which need to be added to the build process. I do not want to go deeper here, whether you use Jenkins, or Travis or whatev and Ansible or Puppet or whatev for automation. You probably have some docker container set up for this, because this is a very tedious task for initial setup, probably way out of proportion. But in the end there needs to be a running web service for every student which they can reach over a personal URL. Depending on the students interest on the topic it may be also better to setup this already before the first class starts and only introduce them to all the concepts in a theory block and do some more coding in the second half.
Homework: Use $framework to extend your web app. Make it a bit more user interactive with buttons, forms or the like. As we still have no backend here, you can output to alert or something.
3. Create a minimal backend with $backendFramework. Only to have something which speaks with the frontend so you can create API calls going back and forth. Also create a DB, relational or not. Discuss DB schema/model and answer student questions.
Homework: Create a form which gets transformed into JSON and sent to the backend, backend stores the user information in the DB and should also provide a query to view the entry.
4. Introduce mobile apps. As it would probably too much to introduce them both to iOS and Android, something like React Native (or whatever the most popular platform-agnostic framework is then) may come in handy. Do the same as with the minimal web app and add the build artifacts to CI. Also talk about getting software to the app/play store (a common question) and signing apps.
Homework: Use the view API call from the backend to show the data on the mobile. Play around with the mobile project to display it in a nice way.
5. Introduction to refactoring (yes, really), if we are really talking about JS here, mention things like typescript, flow, elm, reason and everything with types which compiles to JS. Types make it so much easier to refactor growing codebases and imho everybody should use it.
Flowtype would make it probably easier to get gradually introduced in the already existing codebase (and it plays nice with react native) but I want to be abstract here, so that is just a suggestion (and 100% typed languages such as ELM or Reason have so much nicer errors).
Also discuss other helpful tools like linters, formatters.
Homework: Introduce types to all your API calls and some important functions.
6. Introduction to (unit) tests. Similar as above.
Homework: Write a unit test for your form.
(TBC)4 -
"Stop using mixins in your SASS it's complicating the code for the team.
Extend your classes instead"1 -
I like being diverse in what I can program. I like software development, web development, networking programming, I’m starting to get into embedding programming and using lower level languages like C/C++ (I’ve used them before but not for anything practical) and I enjoy the diversity. It makes me feel good knowing I can extend my programming knowledge.
Also I like having project ideas lined up so I know what I want to do next. And if I don’t finish one I know is easy but I can’t figure out, I CANT MOVE ON! I have to finish it. It’ll drive me fucking nuts.11 -
I need help!
This is gonna be a long question/story.
I'm a Syrian based in Malaysia working as a lead web dev in a good company.
I have a friend in trouble and I want to help him.
Here's a summary:
My friend is a project manager at a gaming studio he happens to be an Iranian atheist with around 2 years of experience in the game making industry.
He worked on and delivered a couple AAA games at his current place of employment as a project manager in one of the teams that made those games.
He stood up for his team when the management was overworking team till after midnight sometimes and forcing them to work on weekends without any tangible compensations ( basically they gave them things like free lunches, movie tickets, etc).
The result of his standing up to his team was the management handing him a notice telling him that he'll be fired within 2 months due to "underperforming".
This was a month and a half ago.
He looked around in Malaysia for a job that can get him a working visa, but his niche background couldn't help.
After his termination in few weeks he can extend his stay at Malaysia for approximately 2 - 3 months.
Now the reason why I mentioned that he's an "Iranian atheist" is the fun part of this story (sarcasm), Iranian government considers him as an "infidel" and he's banned from Iran.
His Iranian passport can't get him anywhere where he can make a living.
So basically he has close to no options.
Now to where I come into all of this:
I want to help him.
I'm going to dedicate my free time for the next 2 - 3 months teaching him web development, the problem is, I don't know how to teach web development in such a short time, in fact I've never taught anyone programming from scratch.
If he can show promising results I know that I can make a case for him get him a position in the company I work for.
I already convinced him today to try and learn web development because I can tell that in Malaysia there's always demand on good web developers.
Now to my request:
how can I best teach web development to someone with no programming background ? I'm thinking about teaching him front end development, so: HTML, CSS/SASS and JavaScript. maybe react js as well if possible ( high demand is usually on React/ Angular front end developers)
Did anyone here teach programming to someone else before?
Did anyone here learn web development in such a short time?
If you've read all this... Thank you :)17 -
So..
The company I was working at until two weeks ago just called me because they don't understand the project I've been working on (even though I provided in-depth documentation, which felt like I documented closely every bit twice -.- ) and they don't have any developer left who knows even a bit of python.
WHY PYTHON IN THE FIRST PLACE IF YOU DON'T EXTEND THE CONTRACT FOR THE MAIN DEVELOPER?!?!
Hypocrites...9 -
@dfox
Would it be possible to extend the shop with a perl rubber duck? I feel left alone as one of the few perl coders here... everyone seems to be using php and python etc.
I'd probably be willing to pay more12 -
Had to extend the platform of a customer. For one part of my task (generating an encrypted string) there already was a class with encryption and decryption methods. This class is used in a gazillion places all over the code, so I thought it might be a good idea to re-use already existing stuff... Until I saw that the encryption method using basic Java methods (all fine with that) wrapped in a try-catch block, 'cause the Java methods may throw, returning err.getMessage() in the catch block...
Yeah...sure...makes sense... Instead of throwing an error or returning null just remove the possibility to handle the error.
So I decided to basically copy the methods and return null so I can work with that.
Created a merge request and was told by another dev of that company to remove my own impelemtation of the encryption method and use the already existing. Arguing that I won't have a possibility to prevent my code, that returns an URI containing the encrypted string, from generating something like "http://..../Encryption failed because of null" without success.
So I had to use the already existing crappy code...5 -
cars do feel like downgrades these days. never ever want i to buy som like tesla e only shit. but oh - for the eNvIrOnMeNt i buy a NEW Tesla car because it is cLiMa nEuTrAl when running. mhhhhh. that shitty earth destroying battery wont even last 10 years, the build quality of these cars suck also. and your shitty auto pilot life isnt even worth radar, but cheap cameras. why not buy a used car to save the climate huh? meh - e is suposed to be better right... nahh it uses the energy out of the plug from coal mines instead to a great extend these days - - - or is it cuz ur country funds e cars? - why tf does a country want to support buying NEW cars fOr cLiMaTe right mhm. the car world is on a downhill. what sad age to grow up in. and then theres that ebike shit happening ... - ugh14
-
After examining my model and code closer, albeit as rudimentary as it is, I'm now pretty certain I didnt fuck up the encoder, which means the system is in fact learning the training sequence pairs, which means it SHOULD be able to actually factor semiprimes.
And looking at this, it means I fucked up the decoder and I have a good idea how. So the next step is to fix that.
I'm also fairly certain, using a random forest approach, namely multiple models trained on other variables derived from the semiprimes, I can extend the method, and lower loss to the point where I can factor 400 digit numbers instead of 20 digit numbers. -
Yesterday, I was expecting my merge request to be closed.
I've done all the stuff my tech lead told me to do.
All tests passes, green light boyzzzzz.
Gitlab CI pipeline passes, greeeeeen light I said.
In Jenkins everything f*cked up...
Why ??
Well it was a conflict with 3 other MRs, missing rebase from other dudes.
And because they were remote working, got to clean up all this mess.
That's was a day off.
PS : well that's was not so off, I could fix a UB on a ternary and extend a test which was not covering some cases.
PS2 : learn git damn3 -
Any other language: Hey fuckface, you can't name this variable by a single letter, tf is wrong with you? use some descriptive shit.
Golang: lmao fuck u
I really find it interesting how we use short variable names for items in golang. Kinda makes sense when you think of it. Most of these items come up in short methods for which the mental model lets you know and remember what you are doing, they even make sense when going through the std lib in which that shit is all over the place. YET years of going by other languages has made me squint my eyes a bit in frustration every time I see it.
Say for example that a function is implementing io.Writer. What would you call the method parameter? you could argue that writer would be sensible since it has it in the signature, but what about when the io.Writer in itself is a file or a socket or whatever? writer would be funny or strange? nah fuck it just w, it makes sense, but x wouldn't. I find these points to make sense even if i don't like them.
Would, now, this practice be acceptable in C? you are supposed to write the same modular code with C in which you compose large functionality in separated units of code, yet I am sure this practice of single name variables is something that C engineers dislike greatly.
Are go devs just doing this out of blind love for their preference in languages? and how would this work if mfkers add generics to go(I hope not, Go is simple enough to understand in order to extend functionality through the empty interface, but that is a preference of mine as well)
The more I use Go the more I like it to be honest, I think the code looks ugly syntactically, but that is subjective as all hell and based on my constant preference for a language to look like Ruby, which even though it might not be everyone's cup of tea it remains to my eyes as the most beautiful language in existence, again, an obvious personal preference.18 -
Allright, so now I have to extend a brand new application, released to LIVE just weeks ago by devs at out client's company. This application is advertised as very well structured, easy to work on, µservices-based masterpiece.
Well either I lack a loooot of xp to understand the "µservices", "easy to work on" and "well structured" parts in this app or I'm really underpaid to deal with all of this...
- part of business logic is implemented in controllers. Good luck reusing it w/o bringing up all the mappings...
- magic numbers every-fucking-where... I tried adding some constants to make it at least a tiny bit more configurable... I was yelled at by the lead dev of the app for this later.
- crud-only subservices (wrapped by facade-like services, but still.. CRUD (sub)services? Then what's a repository for...?). As a result devs didn't have a place where they could write business logic. So business logic is now in: controllers (also responsible for mapping), helpers (also application layer; used by controllers; using services).
- no transactions wrapping several actions, like removing item from CURRENT table first and then recreating it in HISTORY table. No rollback/recovery mechanism in service layers if things go South.
- no clean-code. One can easily find lines (streams) 400+ cols long.
- no encapsulation. Object fields are accessed directly
- Controllers, once get result from Services (i.e. Facade), must have a tree of: if (result instanceof SomeService.SomeSubservice1.Item1) {...} else if (result instanceof SomeService.SomeSubservice2.Item4) {...} etc. to build a proper DTO. IMO this is not a way to make abstraction - application should NOT know services' internals.
- µservices use different tables (hats off for this one!) but their records must have the same IDs. E.g. if I order a burger and coke - there are 2 order items in my order #442. When I make a payment I create an invoice which must have an id #442. And I'm talking about data layer, not service or application (dto)! Shouldn't µservices be loosely coupled and be able to serve independently...? What happens if I reuse InvoiceµService in some other app?
What are your thoughts?1 -
Today I think it became apparent why we have so many data and prod issues...
No one understands SOLID design principals... Particularly Separation of Concern. No wonder all the Spring (DI) modules look like a mess of God functions that are impossible to reuse and difficult to extend...3 -
.rep:
Fixing old bits of code for my build tool so I can extend the damn thing and I'm throwing away so much shit. Can't stop man.
Pretty crazy as this code is, IIRC, 2 to 4 years old at most. And I am sure that I was feeling like an absolute legend when I wrote this ignominious fucking garbage, as in it is quite clever, just in a downright dogshit kind of way.
So I'm hacking away at this eternal monument to the abstract gonorrhea-infected bleeding and fully dilated defecating anus that are my past decisions, and I'm wondering, have I actually learned to write simpler code or am I just gonna repeat this process a few years down the road and get stuck in some kind of funky chronodisplacement self-sodomizing limbo.
Well, for one, I *am* very much simplifying the code because most of it I'm just outright deleting, and what I have to replace or rewrite is fairly succinct, so I'm feeling good about that. Second, and get this, now I have the advantage that I've actually used this piece of shit for a few years so I have the benefit of knowing where I fucked up from a user perspective, which is invaluable.
Yeah, I think I nailed it this time. No more fucking around; pinky-promise.
jmp .rep1 -
for the life of me I cannot figure out in my mind how to structure this project I want to start, and jumping right into coding does not improve this mental block.
At work this Golang code base has a clean architecture, so easy to maintain and extend, and I'm unable to replicate it on my own project(s). It sucks to be an ignorant.2 -
my manager pings me to get info on stuff he's coordinating with others.
such as, it this possible to do? what's the estimate? what's the flow?
and then he pawns it off as his own input.
and when the information flows back to me, I hear folks saying that he came with this idea/estimate.
maybe it's a typical manager thing to use engineer's input as their own grasp/knowledge of the project. at least they should extend the courtesy of acknowledgement.7 -
OOP is so ass, classes that extend classes that need objects, of classes that extend classes , passend to their constructor which constructs an object to be given to a constructor of a class that extends a class that implements three interfaces. And in the end it all could have been done with a single function and all of these classes get used a single time.18
-
Fuck Drupal. Fuck the work environment I have, and fuck CMS in general.
I have a task that consists into removing any @extend from the different SCSS files so the compiled file is lighter than before (so far it went from 10mb to 750kb). Everything went okay but suddenly PHP decides that the fuckton memory it has isn't enough anymore and wants more. And makes VirtualBox freeze. Which makes Windows 8.1 freeze. It's 11:10 AM when I write these lines and I haven't been able to do SHIT since 9 AM.
The lead developer just told me "you touched some PHP code you shouldn't have approached in the first place". DUDE I haven't written anything in PHP IN TWO WEEKS !
Also, why does fucking Kint exists, when Laravel has dd() and Symfony has var_dump, and they work as fine as Kint, but they don't need 580 Tb of RAM to run and load a fucking page?
Having to work with this fuckery of a CMS is something, but having to work with Windows 8.1 makes me feel like working on some cancer with a computer built before the first World War
Now I finally go back to work, that's cool, I only lost 2h30 of my fucking day doing nothing but restarting VirtualBox and my fucking computer. FUCKING YAY.1 -
i was reading a book in the week. fell in love with it.
now im watching the movie of it. it's horrible.
i knew i didnt want to see it.. i knew it was going to suck
ive seen the book completly different in my eyes. am almost crying about it. the movie does not give any emotions at all ~ other than disapointement. it ruins my experience with the book to some extend now. it changes how my pictures that i imagined are.
the movie actors are bland. the setting and writing feels of and cheep. the scenes of the book are rushed in 1.50h. that book in a movie should have been atleast 3h. i feel betrayed by whoever made the movie.
sucks that i have to see it to create a movie - book comparison. im forcing myself through watching it to the end
the major point of the book that made it so good was the setting with nature. in the movie no details and focus on this are given at all.
it feels disrespectful to the author of the book and honestly to myself aswell :(5 -
There were two of them, not sure which was completed first. One was malware, the second one -- admin tool.
These were the early XP days
1. A batch [windows] script to ease system users' mgmt. Nothing fancy, just multiple calls to usercontrol. My dad needed it for work, and there, it was born. To extend further I made it into an exe file w/ some icon. I felt very proud of it :)
2. I have already told a story of this one at dR. Anyway, it was also a batch script. Except that it was more advanced. Basicaly it was a trojan. Once executed it discovered all that computer's ip addresses and uploaded them to an ftp. Then - pulled a headless radmin installation and initiated a silent install of radmin server. Added radmin server's executable to autolaunch list so that it would come up after reboots. Once done - uploaded SUCCESS status to my ftp. And then all I had left to do - pick an ip from my ftp and enter it into radmin client's CONNECT window. I had a full controll of over a dozen of pcs2 -
There was a DB error which made my student card invalid which means that when my JetBrains license expired I couldn't extend it. Now I can't use it at all so all of my projects are stalling :/1
-
Rant time. Oh boi.
So, a bit of context: I am a university student in Greece and I have a desktop PC with elementary OS on it. When the unis closed down because of Coronavirus, I moved back to my parents', without my PC, only a usb stick with elementary OS installed on it. That was before the lockdown. My parents have a desktop PC and my old laptop, both with Windows rn. I'm only able to work using Linux, so I've been just popping that elementary OS USB stick whenever I needed to work.
All cool and good. Until the usb got full. It was a 16GB one after all. No biggie, I bought a new 64GB one from a well known Greek tech shop along with a webcam my mother needed. It was a LEXAR one.
They fucking took a week to transfer it. As if the closest shop to me was in fucking Germany. For context, the drawing tablet I bought from China the other day only did 2 weeks to come. During this time I could barely use Linux because my USB stick had only some 600MB free.
Ok, wtv I said to myself. I am a patient person after all. I received the USB stick, along with the webcam, in good condition, in their packaging. Alright. I dd'ed everything from the 16GB stick to the 64GB one and then I extend the partition. Everything works flawlessly. And it's faster too.
Next day, I boot up from it again. It boots up good. Nice, time to do some work. I open my editor. And it fucking freezes. The editor is not some VSCode or Atom or any of that heavy shit, it's just elementary OS Code. A very lightweight Gtk3 app. Strangely though, the rest of my OS (the dock autohide, eg.) Seems totally responsive. I try to open another app. No luck. Not even switching TTYs work. Good shit. I force shutdown my PC. I try to boot again from that piece of shit. And guess what! NO BOOT BITCH. Like, fuck you. I boot from my previous 16GB one. Linux won't recognize it. No /dev/sdc like I used to have. Ok, lsusb. Nope, nothing. I disconnect it and reconnect it, and lsusb. An empty entry appears.I run it a couple of times, and the it disappears again. I switch to TTY 2. I get read errors and usb error -71.
And I want to fucking explode
I call back to support for the warranty coverage. I wait for a good 10 minutes and a nice lady picks up. I tell her the issue. She says that the support team will call me for the issue this day it the next day.
I hang up.
It feels like some fucking prank. YOU MOTHERFUCKING TOOK SO LONG TO DELIVER MY SHIT. Not to mention that the shitty courier service they are working with wouldn't deliver the goods to my home because it's slightly out of town. AND NOW YOU ARE DELAYING MY WARRANTY RETURN? HOW THE FLYING FUCK DID YOU BECOME A WELL KNOWN TECH SHOP WITH SUCH SHITTY SERVICE?
IF YOUR BRAINS WERE DYNAMITE YOU WOULDN'T HAVE ENOUGH TO BLOW YOUR NOSES.
YOUR THE SERVICE EQUIVALENT OF A PARTICIPATION AWARD.
Foreigners' view of Greeks suddenly doesn't seem so unreasonable. Yes, we are fucking lazy asses. And we also hate that. We hate each other for that very reason. May this country not live any longer.6 -
tl;dr i am proud of my universal program but annoyed it won't get appreciation.
<brag type='slightly'>the last three days i refactored my various snippets to a kind of modular and scalable software package. restricted to a rigid company system i make use of the technologies i feel confident in. so i created a javascript app that can be used with internet explorer. it is a neat tool to work smarter and mainly to make repetitive writing tasks efficient using predefined textblocks that have automated linguistic adjustments and are multilingual usable. after refactoring it is possible to extend any desired functionality by just adding another module. i learned a lot about implementing separated data structures, data processing, output and asynchronous script loading (and the annoying limitations of ie11).</brag>
i kept in mind that this tool might not only help my personal duties to be done more efficient but also might come in handy to all my colleagues having similar tasks to do. the downside is my colleagues having irrational computerphobia and i know for sure they will proceed to do these repetitive writings manually resulting in inconsistencies and an inefficient time management. while my wise wife tries to convice me that at least i had fun coding this stuff and having it supporting me with annoying tasks, it still bothers me being the only user, as it means no progression for the company. it riddles me how the colleagues, acknowledging us all being craftspeople in the first place, avoid use of computers whenever possible and rather rely on medieval working flows.
i find it quite amusing to be the 'can you fix my printer'-guy, but i just cannot handle this attitude. and everyone complains about having so much to do. get your shit together and start clicking these few buttons goddammit! -
LinkedIn: Exploiting social psychology for fun and profit.
I was reading an excellent post by Kage about linkedin (you can find it and more here - https://devrant.com/users/Kage) a little while ago and it occurred to me the unique historic moment we are in. Never before have we been so connected in history. Never before have we had so great an opportunity to communicate with strangers (perhaps except for sketchy candy vans on college campuses, and tie dye wearing guys distributing slips of paper at concerts). And yet today, we are more atomized than ever before. In this unprecedented era of free information, and free communication, how can we make the most of our opportunities?
The great thing about linkedin is all the fawning morons who self select for it. They're on it. They're active, so you know they're either desperate attention hungry cock goblins,
self aggrandizing dicknosed cretins, desperate yeasty little strumpets, or a managerie of other forgetable fucking pawns,
willingly posting up their entire lives to be harvested and sold so someone can make 15 cents on a 2% higher ad conversion ratio for fucking cilas or beetus meds.
So what is a psychopathic autist asshole to do?
Ruthlessly exploit them by feeding them upvotes, hows-it-going-guys, and other little jolts of virtualized feel-good-chemical bullshit.
Remember the quickest way to network is for people to like you. And the quickest way to make people like you is either agree with them on everything, or be absolutely upfront with everything you disagree on.
Well, they'll love you, or hate you. But at least you'll be living rent free in their head. And that means they'll remember you when you call looking to network or get a referal.
Of course, in principle, this extends to any social media site. Why not facebook? Why not fucking *myspace*? Why not write a script in selenium to browse twitter all day, liking pictures of lattes and dogs posted by the lonely and social-approval-hungry devs working at places like google, twitter, faceborg, etc?
You could even extend this to non-job prospects. Want a quick fuck? Why, just script a swipe-right hack on tinder, or attach a big motherfucking robot arm to your phone, tapping and swiping for hours. Want to make a buck? Want not harvest data on ebay or amazon all god damn day and then run arbitration for 'wanted' classifieds on craiglist?
Why not automate all the things?
The world is at your fingertips, and you the power to automate it, while all the wall lickers and finger painters live oblivious to the opportunity they are surrounded with and blessed with daily.
Surely now that you know, it is your obligation, nay, your DUTY to show the way.
Now you are learned. Now you are prepared. Go forth and stroke the egos of disposable morons to bilk for future social favors while automating the world in ways never intended.3 -
Just started developing a Minecraft server with customer plugins. Reading jabadocs for the first time in my life requires me to extend my mind with modern medicine (at least that is how it did feel for the first hour)
-
I figured I would share my Capstone from this semester with a community that might be interested. An eclipse plugin that was developed in our lab is able to implicitly track developer eye gazes as they work in an IDE (eclipse in this case). Before I began work on it, source code, bug reports, and stack overflow documents could be tracked with all of the data on said documents being extracted. For example, if source code is being tracked, everything from the file name and class/method name down to statement types are collected. The tracking isn't on still images. Since it's within an IDE, you can open multiple files, scroll, and modify -- all while tracking is collecting accurate data based on the (x, y) gaze coordinate and the handler assigned to the type of document/file being viewed.
My job was to extend this functionality to track gazes on UML class diagram documents. This means I had to gather data at the highest level: the class/connection being looked at, down to the lowest level: members/methods, their types and containing classes.
Being new to Java's EMF, GEF, and eclipse plugin development, I had a bit of a learning curve. Anyways here is the poster of the functionality I added. 🙃
Not much of a rant haha.
-
Not a rant but wanted to get some thoughts from everyone.
I have health problems and unfortunately just had a seizure a few days ago.... Below is directed at my managers. They are nice guys and when I do get back I need them to accommodate although I feel the entire team should be run like this.
Now taking a step back, I see I need to reestablish my way of doing things/mojo. I cannot handle constant chaos and changes. I have to be in a calm, relaxed environment where I can think and enjoy coding: finding and building solutions. That's the summary of how I got into programming and learned to pick things up.
Furthermore, the ideas of the Phoenix Project and what I've shared over the years are actually what I need to be able to perform and excel. Probably the same for everyone and a good way to preempt burnout. It's just in this case, I am the first to go. I cannot be jumping around all the time and need to establish a comfort/expertise zone (but I do and can extend out when given enough time and opportunity).
I'm thinking the EU team probably operates like this, in a calm and orderly environment, less the rare issues.8 -
After I have been using tabnine and Grammarly for quite some time, I thought I follow this years' hype and give GitHub Codepilot a try, before eventually considering chatGPT.
Added Copilot to my IDE, proceeded to extend behavioral test descriptions in JavaScript.
Copilot suggests the most redundant and irrelevant inline comments I can imagine. They would be a legitimate target of criticism in every code review.
Wasn't it supposed to add some code that's actually useful? Well, tabnine and JetBrains IDEA annotations already did that anyway.
What did I miss?2 -
Just had my first lesson of the course Web Development. We got an explanation of what html, css, js and php are. Nothing bad ever happened from repeating what you already know, so yeah..
But then came the horror: We need to make a website in FUCKING WORDPRESS!! I ALREADY KNOW HOW TO BUILD A FUCKING WEBSITE WITHOUT A FUCKING SHIT CMS!!
So I showed the teacher my personal website and asked if I could use and/or extend that. They loved it, but I still need to build a website using fucking wordpress!! Not even using php! No, we need to build it with the UI of wordpress.
I know that's not even hard. It's just.. WORDPRESS!!
I guess I'll just have to live with it :/2 -
Most of the stuff I know comes from debugging other people's code. When working on someone else's project, I try to understand what their code is doing and think how I could make it better and if it's possible to extend the functionality to make it do other things as well.
-
It is with great pleasure that I announce I have just been appointed the CEO of Garalina.
With all those amazing people we have on board, we as a company will carry on delivering what we do best — the entertainment meets therapy. With your support, we can evolve and extend our reach way beyond the select few families we had a pleasure to work with.
Stay tuned!5 -
So my current job wanted to extend my probation for the 2nd time. Amazing feeling to say sorry I quit. New company was paying me £10k more during probation and up to £20k more after probation!
Yeah I feel it was nice! -
Me: *Building my own CSS and JS framework for static websites and testing it as i go while building my work site*
Inner me: Stop remaking the wheel, use MDL!
Me: *Starts sweating furiously*
Why must JS and CSS be so bloody horrible to build with from scratch, should I just use MDL and extend it with some custom classes or keep powering forward?6 -
Tldr: fuck me!
Ok this is only marginally dev-related, but I need to let off some steam as if I was valve. And this is, as I understand, the general purpose of this app.
So: fuck my university, I really love what I study, but the over all circumstances are far from ideal. In addition to that the pressure from the exams and the workload that is expected really stress me out to an extend where I suffer from anxiety and stress related health issues, which again makes me less able to do a good job, which again stresses me out more. This is an incredibly hard time for me but I am sure I will make it. Thanks for listening.3 -
I feel terrible asking this because I feel like I should be able to figure it out if it's possible, but is there a way to have the devRant UWP app extend to fill my screen? That's one of the things I really liked about it before because it seemed so spacious. :/8
-
should i add to an existing horrible node js program with dependencies that are marked unsafe or no longer supported, or port to a nice shiny c# or python app that will probably be much easier to support and extend and organize ?2
-
So I've been forced to do a new project with Spryker (PHP ecommerce framework) ... some of you guys may know that normally I do SAP hybris stuff (since a few years). I tend to rant about it (not just here but everywhere :-D)
But now as I'm trying to extend Spryker's domain model I realize how good hybris actually is ...
Well actually I alwas knew that the persistence layer is awesome (that's why I tried to implement a quite similar approach with https://core-next.io). But the rest is ... shit.
But Spryker's persistence layer - based on Propel - is ... just ... WTF. Designing tables and relations in XML on such a low-level-with-basically-no-abstraction-even-not-allowing-proper-inheritance WTF.
Fuck you Spryker, fuck you Propel, fuck you PHP. I want my beloved java-hybris-fuck-the-world-persistence-layer back ... -
1. Extend my infosec knowledge further and try getting more work in that area (and less as a dev).
2. Specialize more, dabble less.
3. Learn more !dev skills (military/political history mostly) -
"We need our micro-service that we already use in two of our applications in the third. You can basically just copy all code from those"
*Spends 2 months trying to figure out (to) what (extend) the service actually does*1 -
Aka... How NOT to design a build system.
I must say that the winning award in that category goes without any question to SBT.
SBT is like trying to use a claymore mine to put some nails in a wall. It most likely will work somehow, but the collateral damage is extensive.
If you ask what build tool would possibly do this... It was probably SBT. Rant applies in general, but my arch nemesis is definitely SBT.
Let's start with the simplest thing: The data format you use to store.
Well. Data format. So use sth that can represent data or settings. Do *not* use a programming language, as this can neither be parsed / modified without an foreign interface or using the programming language itself...
Which is painful as fuck for automatisation, scripting and thus CI/CD.
Most important regarding the data format - keep it simple and stupid, yet precise and clean. Do not try to e.g. implement complex types - pain without gain. Plain old objects / structs, arrays, primitive types, simple as that.
No (severely) nested types, no lazy evaluation, just keep it as simple as possible. Build tools are complex enough, no need to feed the nightmare.
Data formats *must* have btw a proper encoding, looking at you Mr. XML. It should be standardized, so no crazy mfucking shit eating dev gets the idea to use whatever encoding they like.
Workflows. You know, things like
- update dependency
- compile stuff
- test run
- ...
Keep. Them. Simple.
Especially regarding settings and multiprojects.
http://lihaoyi.com/post/...
If you want to know how to absolutely never ever do it.
Again - keep. it. simple.
Make stuff configurable, allow the CLI tool used for building to pass this configuration in / allow setting of env variables. As simple as that.
Allow project settings - e.g. like repositories - to be set globally vs project wide.
Not simple are those tools who have...
- more knobs than documentation
- more layers than a wedding cake
- inheritance / merging of settings :(
- CLI and ENV have different names.
- CLI and ENV use different quoting
...
Which brings me to the CLI.
If your build tool has no CLI, it sucks. It just sucks. No discussion. It sucks, hmkay?
If your build tool has a CLI, but...
- it uses undocumented exit codes
- requires absurd or non-quoting (e.g. cannot parse quoted string)
- has unconfigurable logging
- output doesn't allow parsing
- CLI cannot be used for automatisation
It sucks, too... Again, no discussion.
Last point: Plugins and versioning.
I love plugins. And versioning.
Plugins can be a good choice to extend stuff, to scratch some specific itches.
Plugins are NOT an excuse to say: hey, we don't integrate any features or offer plugins by ourselves, go implement your own plugins for that.
That's just absurd.
(precondition: feature makes sense, like e.g. listing dependencies, checking for updates, etc - stuff that most likely anyone wants)
Versioning. Well. Here goes number one award to Node with it's broken concept of just installing multiple versions for the fuck of it.
Another award goes to tools without a locking file.
Another award goes to tools who do not support version ranges.
Yet another award goes to tools who do not support private repositories / mirrors via global configuration - makes fun bombing public mirrors to check for new versions available and getting rate limited to death.
In case someone has read so far and wonders why this rant came to be...
I've implemented a sort of on premise bot for updating dependencies for multiple build tools.
Won't be open sourced, as it is company property - but let me tell ya... Pain and pain are two different things. That was beyond pain.
That was getting your skin peeled off while being set on fire pain.
-.-5 -
btw I made an instagram account dedicated for my tangram designs ( I do a new one each day for the gf to guess ( w/o the weekends 4 her ) and tought I might as well share them with the not so big world ).
Almost all of them are made by me ( I do copy some from the net if I got lazy or forget to make a new one ( I do them the previous day ) ) so hopefully some of them are not on the net already
If you are interested to check it out : your_daily_dose_of_tangram ( and yeah, I know... but we all do it to some extend either way ;) )1 -
JFC people, if you can't understand why some people are losing their shit about MS acquiring GitHub, google "Embrace, Extend, Exterminate" and spend some time reading up about ALL the shady shit MS has done past.10
-
Note to self: when you extend a functionality by rewriting a relevant part, remember to mark the old code as deprecated or delete it.
AKA "why the hell I´m not seeing anything in logs/db that reflects my changes" T_T -
My project is a cloud based automated testing product. My current story is to extend a module to support multiple of a particular testcase type in one test run instead of just one. This has uncovered a rats nest of complexity because everything is designed with the assumption that there will only ever be one of these testcases.
Refactoring about 5 different classes just to get into a state where i can pass a list of testcases into a service instead of just one. Wrecking my head... -
I hate it when you work your ass off for the company product and they don’t even care to send the salary on time. I mean how can you expect your developers to be productive when you don’t even let them have their monthly dose of dopamine. Sometimes this delay can extend to more than one month so young developers out there, please make your decision wisely.3
-
spent close to 3 hrs trying to figure out why my server wasn't serving my webpage (consisting of both static files and HTML) only to find out I deleted the content in the base file that all other files were supposed to extend from. Ah! a month's work! Thank God for version control. How did people survive before? 🤔1
-
Another day, another possibly stupid idea for my language. Another one of those that's been floating in my head from the start, and I want to have it, but I'm not entirely sure about its implications...?
I mean... languages already have semantic feature like this, I'm just trying to extend the principle to not have any special cases, to be completely universal and have simple syntax.
Thoughts?
7 -
How did mid-2000s computer users get along with just 1 GB of RAM or less?
As of today, anything less than 8 GB of RAM seems impractical. A handful of tabs in a web browser and file manager can quickly fill that up.
Shortly after booting, 2 GB of RAM are already eaten up on today's operating systems.
When I occasionally used an older laptop computer with 6 GB of RAM (because it has more ports and better repairability than today's laptops; before upgrading the memory), most of the time over 5 GB were in use, and that did not even include disk caching.
It appears that today's web browsers are far more memory-intensive than 2000s web browsers, even if we do similar things people did in the 2000s: browsing text-based pages with some photos here and there, watching videos, messaging and mailing, forum posting, and perhaps gaming. Tabbed browsing already was a thing in the 2000s. Microsoft added tabs to their pre-installed browser in 2006, back when an average personal computer had 1 GB of RAM, and an average laptop 512 MB!
Perhaps a difference is that people today watch in 720p or 1080p whereas in the 2000s, people typically watched at 240p, 360p, or 480p, but that still does not explain this massive difference. (Also, I pick a low resolution anyway when mostly listening to a video in background.)
One could create a swap file to extend system memory, though that is not healthy for an SSD in the long term. On computers, RAM is king.14 -
This is the first time I have a bad PM and it's much worse than having a pain in the ass colleague dev. A bad dev will mess his/work project and maybe slow down 1-2 other devs.
But a bad PM will doom the whole project, wasting lots of time of the devs working under him/her. Costing much more company's money.
PM:This task should be ready by next week.
Me : This task will require X weeks time for developing and delivery
PM: What?! That's too long, it's a simple one, should be done in a few days.
Me: **explaining the challenges, limitation, env set up, testing etc. Also because I am a junior so may take more time than experienced dev**
PM: **insist that this is important blah blah**
Me: Understand your points but X days is just too little, I don't want you to blame me for missing the deadline. Either we get a reasonable deadline or you can get more experienced dev to do it faster.
**Knowing well that I have the most experience in this task and other devs are busy with their own tasks**
In the end I have to escalate this argument to more senior manager because both of us won't budge. Not only she agreed to extend the deadline she also assigned a senior dev to help me when I am stuck.
His other mistakes I noticed during my time working under him:
- not consulting senior dev for the approach to the task (thus we have to change the design twice).
- assigning tasks to people without sufficient background (a java dev is being assigned a python task, it's doable but it's going to be faster if we assign to someone with more python experience right?)
I understand that our company is short-staffed, but I begin to wonder if the stress the devs endure is because of that or because of his incompetence.
Next time, I am going to specifically ask not to work under him again.2 -
Started porting one application written in php to:
Golang(and some libraries to make certain sht simpler like GORM and Gorilla amongst a couple of others, most shit is STD shit already built in)
Java Spring(I know it well, but wanted to try this particular app in it, lots of boilerplate although the coded is solid AF)
.NET Core API, which I separated in a series of modules for the domain interface, the persistence logic, the actual api etc, I really dig it. It has a basic React frontend in Typescript whereas the other 2 versions are using the standard Go html/template package and the Twig interface for Spring.
My favorite thus far is Golang. I find it extremely easy to extend, the language reads good enough for a retard like myself to make sense of it fairly easy, really easy to test and experiment with it, any idea I get for something to add(say users and stuff) took me less than 30 mins to figure out while reading the actual documentation, as in the base documentation or just the source code.
I know the language is retard proof, and I am highly enjoying this. Not to say that the other two are bad, not at all, been using C# and Java for years now, but I highly appreciate being able to concentrate on functionality rather than all the fucking architectural boilerplate needed to run basic shit in the other two frameworks. Thus far Golang has been a breath of fresh air the likes Clojure gives me, while not even being a profound or mind blowing language in terms of features(since other than the interface{} and goroutines i can't think of shit) and have not reached a scenario in which I am stuck or dying to have generics one bit for the overall business logic.
The app is growing like crazy in terms of code since the original php application was huge to begin with, but dear me this shit is as simple as it can get without being too technical. Might move it to production once all usability tests pass and force the rest of the staff to learn it. I have one lead dev that damn near refuses to touch anything other than php, and a very eager to try shit out content administrator that comes from a Java and C# background.
all I want to say is how much I love go haha4 -
Took me some days (considering I code every week or so since that when I open the IDE my motivation is nowhere to be seen) to realize that instead of writing "implement" to implement the methods of an interface I was writing "extend". I mentally facepalmed. Why are you so stupid sometimes brain
-
I think the funniest thing about devrant is when people try to extend on the joke in the comments. #cringe2
-
Learning React and Redux for work ... fucking hell Redux is a lot to set up! (But easy to extend 🤔)2
-
To the editor war guys: you can use whatever you want, but nothing in a sense of integration and comfort for developers and projectmanagers beats Microsofts Visual Studio or VisualStudioCode. If you claim otherwise you just don't know VS/VSC to their full extend. God bless IntelliSense.
Excluding Java etc. Because they got an independent Ecosystem ofc.10 -
New guy - Senior profile - First question asked - Nope it's a Junior. How come - asking the basic functionality of the middleware piece you have to extend and cannot even answer on this one
-
The first code i ever wrote was a case statement in Visual Basic. I didnt really know what I was doing, just looking at the code that was already there and figuring out how to extend it to include more cases. I was about 17 at that point. I didnt properly start learning until I did Java in my first year of University.
-
I discovered you could edit the Visual Basic code in MS Access. I would read the code that was in there and figure out how i could extend it to do what i want. first code i ever wrote was a switch statement to control whether a set of buttons were enabled based on a dropdown value.
-
BIG QUESTION TIME:
I want to start a small web-dev project. Basically a website with different gigs like a time tracking app. Maybe extend it in the future with other apps.
First I thought of starting with a CMS (I am quite good with Joomla!) but realized it may too soon get to its' limits and personalized extensions are quite a pain with CMS.
So I had this genius idea of working on frontend using ReactNative giving the opportunity to build for mobile in the same time and backend with Python (maybe Django framework).
Here are my questions:
1) Could this be a good solution or combination? (Considering it is more of a fun project)
2) Does anyone know a good tutorial for ReactNative besides the facebook github tutorial?2 -
Coolest project.... SharePoint sucks, so I wrote an app to extend it into something that is useful.
The app consists of:
- a custom SharePoint event receiver to maintain a custom retention setup
- a custom feature to enable users to tag documents as related to each other
- a custom search experience with custom views and previews
- a .Net windows service to sync the data into a SQL database
- a .Net MVC application to manage the reporting and notifications system
- a notifications system in .Net
- custom SharePoint approval workflow
- a PHP site that maintains a full backup of every document in the event that SharePoint goes down
I was the only developer on the entire project and while I asked for backup they never provided it. So if anything happens to me... And since I am a good dev, my code is self documenting and someone will need to telepathically link to me to find out the multiple places that all of this is running (like five different servers including both windows and Linux).
The whole thing, I have about 18 months invested into it ;) -
I wrote my first proper promise today
I'm building a State-driven, ajax fed Order/Invoice creation UI which Sales Reps use to place purchases for customers over the phone. The backend is a mutated PHP OSCommerce catalog which I've been making strides in refactoring towards OOP/eliminating spahgetti code and the need for a massive bootstrapper file which includes a ton of nonsense (I started by isolating the session and several crucial classes dealing with currency, language and the cart)
I'm using raw JS and jquery with copious reorganization.
I like state driven design, so I write all my data objects as classes using a base class with a simple attribute setter, and then extend the class and define it's attributes as an array which is passed to the parent setter in the construct.
I have also populateFromJson method in the parent class which allows me to match the attribute names to database fields in the backend which returns via ajax.
I achieve the state tracking by placing these objects into an array which underscore.js Observe watches, and that triggers methods to update the DOM or other objects.
Sure, I could do this in react but
1) It's in an admin area where the sales reps using it have to use edge/chrome/Firefox
2) I'm still climbing the react learning curve, so I can rapid prototype in jquery faster instead of getting hung up on something I don't understand
3) said admin area already uses jquery anyway
4) I like a challenge
Implementing promises is quickly turning messy jquery ajax calls into neat organized promise based operations that fit into my state tracking paradigm, so all jquery is responsible for is user interaction events.
The big flaw I want to address is that I'm still making html elements as JS strings to generate inputs/fields into the pseudo-forms.
Can anyone point me in the direction of a library or practice that allows me to generate Dom elements in a template-style manner.4 -
When you're trying to extend someone else's plugin and they haven't written a filter that handles your use case and you end up having to daisy-chain callbacks through callbacks that are intended for completely different operations.
2 -
I hate Java. I was using PyCharm for all my python development. I wanted to extend it, but I hate Java. So I looked into other editors - Atom and VScode. But when I found out I would have to extend them with JavaScript, I realised what I was better off with PyCharm again.
Yes I know I could use sublime, but I hate its licensing.2 -
I am a QA automation engineer and asked development team to add id's on the Web app and provided them a list of id's, they named added all id's as testid instead of Id, now it is time to extend By class from selenium..
-
I’m trying to update a job posting so that it’s not complete BS and deters juniors from applying... but honestly this is so tough... no wonder these posting get so much bs in them...
Maybe devRant community can help be tackle this conundrum.
I am looking for a junior ml engineer. Basically somebody I can offload a bunch of easy menial tasks like “helping data scientists debug their docker containers”, “integrating with 3rd party REST APIs some of our models for governance”, “extend/debug our ci”, “write some preprocessing functions for raw data”. I’m not expecting the person to know any of the tech we are using, but they should at least be competent enough to google what “docker is” or how GitHub actions work. I’ll be reviewing their work anyhow. Also the person should be able to speak to data scientists on topics relating to accuracy metrics and mode inputs/outputs (not so much the deep-end of how the models work).
In my opinion i need either a “mathy person who loves to code” (like me) or a “techy person who’s interested in data science”.
What do you think is a reasonable request for credentials/experience?5 -
Looks like I am beginning my freelance journey.
Usefull Issue Tracker / Project Management tool?
If it's foss and written in python that would be great, I would probably try to extend it with extensions later on.3 -
Received a Slack message basically telling us not to panic and that it's not fatal (then saying it's less than 3%), and we'll have sanitizers in the office.
So, if we wash our hands and use the sanitizers often, we'll be just fine.
Didn't stop me, though, from getting WFH. So, got back to my home city and I'll be working remotely from here for at least a week (starting from Monday).
Will get to extend it to two weeks if it doesn't impede my work.6 -
When you receive a support request for a your product that extend another product.
After few emails you get the access on the website and you discover that is using an old version of the software that you extend and that your support is crappy on that.
Never forget to ask before everything the version of stuff to save time.
Also don't hesitate to give a reimburse for this case or suggest for an update so you can sleep better and maybe ADD AN ALERT FOR THE OLD VERSION THAT YOU FORGOT TO DO on your release. -
Where can I find those types of "homework assignments" where let's say a company sends you a sample project and asks you to add few features where in that way you learn new technology in a practical way?
I know there are some public "homework assignments" projects from Wix where you're given a sample project that uses let's say react framework and typescript where you have to learn react and add features and send it.
These projects IMO are the best way to learn new technologies fast instead of going through the documentation and figuring wth are they talking about before you realize the full potential.
Are there any of those "awesome lists" in GitHub or something? No I'm not talking about "algorithms and data structures" type of thing, I'm talking real practical samples that I can learn from and extend it.1 -
Folks,
My current employer is service based. Its a good work culture and everything, But..
They are not evaluating their employees skills and stuff. They assign roles of employee on the basis of their business needs, which is fine at certain extend.
But this ultimately causing some employees (including me) to Not have the role we have expertise in.
What to do in such situation? Switching is the only way?2 -
Spent 4 months to implement an impulsive thought to save logs size. Now, I'm ambivalent if I should extend it further or leave it on its fate.1
-
Question:
For a real time chat (web) app. Whats the best technology to use for this? I dont want the chats to have delays or glitches (in case it gets sent but not delivered etc).
Backend stack is java spring boot
How about kafka? Or rabbitmq? Or socket.io? Should i use redis? Should i use AWS SQS? Talking about cloud what AWS tools should i be using to handle this the best way?
Note: it must be scalable. Meaning if i wanted to extend this software more by building a mobile app (aside from web), i should be able to use the same backend easily
Note 2: it is not ONLY a chat app. Chatting is just 1 out of many functionalities. So chatting is not the main component of the project just a side thing
Keep in mind the backend is a microservice architecture etc. Database postgresql.11 -
I am busting moves rn. I'm in the bathroom but the surge of energy is making me pump my arms like the time Leo Messi scored a clutch winner against Valencia in 2019
Remember the plugin I referred to in this rant? https://devrant.com/rants/6019851/...
Yup! I managed to subdue that fossilised codebase. Effected all changes required. To have a rough idea about how ancient the code is, its classes use constructors predating PHP 5. It throws away the ~15 years of autoloading, view templates, routing engines, DI, ORMs (NO PDO!!), lower-cased multi word variable names, etc. I'm looking at SCRIPTS with raw functions north of 4-600 lines. The client insisted I zip the folder across
BUT! The good news is, we surmounted it. In fairness to them, it's commendable for one man to have pulled this off. The codebase is massive and appears to have been predominantly written by some Gideon dude. Who knows where he is now
There is one pattern I appreciate –something I wish Transphporm does–some segments of the rendered view are composed using class methods ie instead of having the HTML file mixed with templating syntax, you have class methods that receive the raw data. Then you can extend this class as you wish, overriding just the method that composes the segment you intend to modify. That was elegant to work with. But it can become dreadful if the class expects a specific structure of data (an array with weird keys) that you have no access to sourcing
So, I finally get to enjoy one good evening in 2/3 weeks. I called 2 friends to express an emotion that's not gloomy, but they were unavailable. Will probably get some sleep4 -
Configuring your work monitor to extend to the right and home monitor to the left so that you leave your work windows at work and home windows at home.
-
Quickie... :D
I'm competent at back end (in Java) but need to whip up a Web front end. Aim is a simple but beautiful UI for admin settings and basic stuff like that, but might extend to some visuals for graphs etc.
Back end already exposes a RESTful API (JAX-RS).
Question is, should I be looking into serverlets and Javascript? I've used Bootstrap a little (and will probably use this)?
Given that there appears to be about a million front end frameworks, where would you suggest I head given the use case above?7 -
TL;DR I just recently started my apprenticeship, it's horrible so far, I want to quit, but don't know what to do next...
Okay, first of all, hey there! My name is Cave and I haven't been on here for a while, so I hope the majority of you is doing rather okay. I'm programming for 6 years now, have some work experience already, since I used to volunteer for a company for half a year, in which I discovered my love for integrations and stuff. These background information will probably be necessary to understand my agony in full extend.
So, okay, this is about my apprenticeship. Generally speaking, I was expecting to work, and to learn something, gaining experience. So far, it only involved me, reading through horrible code, fixing and replacing stuff for them, I didn't learn a thing yet, and we are already a month in.
When I said the code is horrible, well, it is the worst I have ever seen since I started programming. Little documentation - if any -, everywhere you look there is deprecated code, which may or may not been commented out, often loops or simply methods seem to be foreign for them, as the code is cluttered with copy paste code everywhere and on top of that all, the code is slow as heck, like wtf.
I spent my past month with reading their code, trying to understand what most of this nonsense is for, and then just deleting and rewriting it entirely. My code suddenly is only 5% or their size and about 1000 times faster. Did I mention I am new to this programming language yet? That I have absolutely no experience in that programming language? Because well I am new and don't have any experience, yet, I have little to no struggle doing it better.
Okay, so, imagine, you started programming like 20 years ago, you were able to found your own business, you are getting paid a decent amount of money, sounds alright, right? Here comes the twist: you have been neglecting every advancement made in developing software for the past 20 years, yup, that's what it feels like to work here.
At this point I don't even know, like is this normal? Did git, VSCode and co. spoil me? Am I supposed to use ancient software with ancient programming languages to make my life hell? Is programming supposed to be like this? I have no clue, you tell me, I always thought I was doing stuff right.
Well, this company is not using git, infact, they have every of their project in a single folder and deleting it by accident is not that hard, I almost did once, that was scary. I started out working locally, just copying files, so shit like that won't happen, they told me to work directly in the source. They said it's fine, that's why you can see 20 copies of the folder, in the same folder... Yes, right, whatever.
I work using a remote desktop, the server I work on is Windows server 2008, you want to make icons using gimp? Too bad, Gimp doesn't support windows server 2008, I don't think anything does anymore, at least I haven't found anything, lol.
They asked me to integrate Google Maps into their projects, I thought it is gonna be fun, well, turns out their software uses internet explorer 9.. and Google maps api does not support internet explorer 9... I ended up somehow installing CEF3 on that shit and wrote an API for it in JS. Writing the API was actually kind of fun, but integrating it in their software sucked and they told me I will never integrate stuff ever again, since they usually don't do that. I mean, they don't have a Backend as far as I can tell, it looks like stuff directly connects with their database, so I believe them, but you know... I love integrating stuff..
So at this point you might be thinking, then why don't you just quit? Well I would, definitely. I'm lucky that till December I can quit without prior notice, just need a resignation as far as I can tell, but when I quit, what do I do next? Like, I volunteered for a company for half a year and I'd argue I did a good job, but with this apprenticeship it only adds up to about 7 months of actual work experience. Would anybody hire somebody with this much actual work experience? I also consider doing freelancing, making a living out of just integrating stuff, but would people pay for that? And then again, would they hire somebody with this much experience? I don't want to quit without a plan on what to do next, but I have no clue.
Am I just spoiled, is programming really just like that, using ancient tools and stuff? Let me know. Advice is welcomed as well, because I'm at a loss. Thanks for reading.10 -
today I will have the last of my high school finals.
I feel like after today I will be a free boy (for three months, at least). Like I have won the game, beaten the boss level.
After 7 years of resisting to comply to this system which tries so hard to shape every pupil into a compliant individual, it will be done.
My creativity and productivity (which lies in tech, which isn't really represented in any subject in my school), set free.
No more mandatory pseudo-interest in loads of literature and cultural history. The bits that are interesting would have come to me anyways through Reddit.
Victory is mine. YAY \o/
World, here I come!
P.S. yes, of course, there were also positive things. I'm actually thankful for that time I failed the year's end exam about literature which ended in me having to redo that year. It landed me with loads of free time, which got me into tech-tinkering, a now two-year employment as a programmer, and a juniar participation at the nearest Hackerspace. And a chance to pretty much build and operate a 3D-printer, for which the physics department mostly covered the cost. The school unknowingly gave me the opportunity to extend my own horizon outside of school, and it brought me so much nice things. :) But the mandatory interest in literature and cultural/religious history and the lack of technical subjects and the digital oppression still sucked.
P.P.S. oops that was only supposed to be a short P.S. -
Today/tonight I dreamed of next gen laptop SoC/chip from (Huawei? or HP) that very small and has 16 TB of memory, then they introduced that they can be joined together like a puzzle and each of them can act like different kind of device, for example: GPU, CPU, NPU and extend port availability (dunno how)
Felt like something revolutionary4 -
Sorry but this has to be one the dumbest decisions in software history
https://sass-lang.com/documentation...1 -
Junior frontend here, I really fucked up with SCSS nesting. It's a nightmare to go back and maintain or extend the UI. I really should go back and sort this shit out. Some parts of the hierarchy even contains pointers which I phased out long ago, but somehow it still works.
Let this be a lesson. -_-5 -
I'm wanting to basically make a program or collection or scripts to automate all the boring parts of my life (cause I'm a lazy shit basically)
Any idea on what would be the best language to do this. I'm thinking python tbh. The end goal is going to be bills being payed ( I will out money manually into a PayPal account or something for this) and shopping being ordered to my house. Like I said I'm thinking python but wondering if there is anything better. I'm gonna end up having a computer or something set up just for theses scripts as will then extend into home automation or whatever I think looks fun. As the best way to learn is to try and making something fun2 -
i always get sucked into this "cute code" hell whenever i am working with a b2c codebase, and especially with kotlin code.
here's a scenario:
task : build a debounce logic for an input view where each user input is currently triggerring an api call.
my steps
1. read what debouncing is.
2. see if any code is available on the internet
=> found a code piece on the internet with some level of abstraction ( basically a simple final class that implements the input event callback and encapsulates the debounce logic)
3) copy it, run it , it wokrs
------
for any sane coder, these steps are hardly 10-30 mins and they can move on with life. but its your truly that made this task into a 6hour research only to come up at similar solution. my curiosity led me to stupid places
1) why this class is final? what if someone else wanna use it but with a different behaviour? lets try open(non final class) .
2) why even use a class? it extends an interface, lets try to wrap the logic in interface itself (kotlin supports interfaces that don't require implementation)
3) umm , the interface works but it looks ugly, with all its global overridden variables. what about we make it extension?
4) yeah the extension approach is also not very good, lets go back to open class.
5) but extend is super nice to look! lets keep the extension and open class too
6) can we optimise the implementation? why it uses an additional handler? what if we provided everything in constructor? how about builder pattern?
FUCK MY BRAIN! there are so much fucking options that i forgot that i spent 4 hours on this small thing
the simplest approach would have been tk just shove all the listeners and everything in activity and forget about it :/
senior devs on this platform, how do you stop yourself from adding every concept that you know into the smallest possible task?6 -
You know what I think they should extend chatgpt to do ? Output some of it's results in math latex or circuit diagrams in jpg or some popular xml format
-
I love and hate javascript. I set out to do a fully ajax/state driven form interface that operates with multiple interdependent data objects which all extend a base class.
React/Angular may have been a better call but I just didn't have time so I needed to rapid prototype in jquery /vanilla JS.
I'm in the midst of learning and refactoring all the ajax calls to promises and then to async/await, so it's a huge learning experience...
Meanwhile I've got to build objects to represent the data on the backend which is all legacy OScommerce/PHP
Hell of a ride. -
Today is the day my probation period finishes. I am not happy about this. My notice period will extend from one week to four. And I've a phone interview on Wednesday
-
So how is everyone's day going, me?
Well i'm silently screaming because I just finished building a long class only to find out im trying to extend a compact class .-.
-
I'm currently do some freelancing, and the job that I am doing at the moment requires interfacing with a Bluetooth device, but the company wants a Bluetooth repeater, to help extend or amplify the signal.
Is there anything like that out there or a possible Arduino or RPI implementation that I could use? -
Any suggestions on how do I extend my screen to 2 external monitors with 1 HDMI out?
Tried video streaming from USB C out to HDMI in but that isn't working.
My single HDMI port supports upto 4k output so we should be able split and run upto 4 1920p monitors.
Not sure which adaptors would work for this.9 -
The more I work with programming languages the more i feel like it's a big mistake to build functionality into the language. Especially functionality to extend the language, we developers have no fucking clue of how to write DSL languages that interact well with other developers code. We can not deal with the power!
Keep languages simple and extensibility very restricted, domain functionality belongs in libraries.
Also #deathtoframeworks5 -
I predict as soon as impl specialization enters stable Rust - if it will extend to member types - CRTP will become omnipresent, because the nature of CRTP is that it's an incredibly unintuitive solution that emerges from simple answers to common questions.
-
Sexologist in Mangalore: Trusted Care at Cupid Clinics Bengaluru
Are you searching for a professional sexologist in Mangalore? While Cupid Clinics is located in Bengaluru, we proudly extend our expert services to residents of Mangalore and surrounding areas. At Cupid Clinics, we offer specialized care for individuals dealing with various sexual health concerns, ranging from sexual dysfunction to relationship issues, all in a confidential and supportive environment.5 -
Herndon’s Pressure Washing Services LLC: Professional Siding Cleaning and RV Exterior Cleaning in Charlotte, NC
If you're looking for professional siding cleaning or RV exterior cleaning in Charlotte, NC, Herndon’s Pressure Washing Services LLC is the name you can trust. Whether you're a homeowner looking to refresh the look of your home or an RV owner needing to maintain the cleanliness of your vehicle, our pressure washing services are designed to deliver outstanding results with minimal hassle.
At Herndon’s Pressure Washing Services LLC, we specialize in providing high-quality pressure washing services that are both efficient and affordable. Our team is dedicated to providing the best possible service, ensuring that your property or RV stays looking its best year-round.
Why Choose Herndon’s Pressure Washing Services for Siding and RV Exterior Cleaning?
As a leading provider of pressure washing services in Charlotte, we pride ourselves on offering a range of cleaning solutions tailored to the unique needs of each customer. Here are some of the reasons our clients choose us for their siding cleaning and RV exterior cleaning needs:
Experienced Technicians Our skilled technicians are highly trained in the art of pressure washing and soft washing. We use the latest equipment and cleaning techniques to achieve superior results without causing any damage to your home’s exterior or RV surfaces.
Comprehensive Siding and RV Cleaning Whether you need to clean your home’s siding or your RV’s exterior, we offer specialized services to address both. We know that the materials and surfaces involved are different, which is why we take a customized approach to ensure the best results for each.
Safe and Eco-Friendly Solutions At Herndon’s Pressure Washing Services LLC, we use biodegradable, eco-friendly cleaning products that are safe for the environment, your property, and your family. Our soft washing methods for siding cleaning ensure that your home’s exterior is cleaned effectively without damaging any surfaces.
Affordable and Transparent Pricing We believe in offering high-quality services at competitive prices. We provide free estimates and ensure that our clients know exactly what they’re paying for, with no hidden fees or surprises.
Customer Satisfaction Guaranteed We’re committed to exceeding our customers' expectations with every job we take on. Our goal is to deliver superior cleaning results and outstanding customer service, making us a top choice for both siding cleaning and RV exterior cleaning in Charlotte, NC.
Professional Siding Cleaning Services in Charlotte, NC
Your home’s siding is constantly exposed to the elements, which means it can accumulate dirt, algae, mold, mildew, and other contaminants over time. This buildup not only affects the curb appeal of your home but can also damage the material if left untreated. That’s where our professional siding cleaning services come in.
We offer a range of siding cleaning options, including both pressure washing and soft washing. Depending on the material of your siding—whether it’s vinyl, wood, brick, or stucco—we use the most appropriate cleaning method to remove dirt and grime effectively while preserving the integrity of the surface.
Benefits of Siding Cleaning:
Boosts Curb Appeal: A clean exterior makes a big difference in how your home is perceived. Whether you're looking to sell or simply want to enjoy a fresh, welcoming look, clean siding instantly boosts your home’s curb appeal.
Prevents Damage: Mold, mildew, and algae can damage your siding over time, leading to costly repairs. Regular cleaning removes these contaminants, helping to preserve the integrity of your home’s exterior.
Increases Longevity: Routine cleaning can help extend the lifespan of your siding. By removing harmful substances, we prevent deterioration and fading, ensuring your home looks great for years to come.
Health Benefits: Mold and mildew can be harmful to your health, especially if you or your family members suffer from respiratory issues. Our siding cleaning service removes these health hazards, keeping your family safe.
RV Exterior Cleaning Services in Charlotte, NC
Keeping your RV in pristine condition is essential for maintaining its appearance, value, and longevity. Over time, your RV’s exterior can accumulate dirt, road grime, tree sap, and other contaminants. Herndon’s Pressure Washing Services LLC provides RV exterior cleaning in Charlotte to help keep your RV looking as good as new.
Our RV exterior cleaning services are designed to be gentle on your vehicle while effectively removing stubborn dirt and stains. We use specialized cleaning products and equipment that are safe for all types of RV materials, including fiberglass, aluminum, and rubber.5 -
How do I extend ASP Identity on .NET Core to check the database on every page load for an IsAdmin Boolean on the extended IdentityUser class? I need to do this to ensure rights haven’t been revoked and the user is still allowed to access restricted pages.10
-
Professional Commercial Building Pressure Washing in Port St. Lucie, FL – Know Pressure Washing
Your commercial building’s exterior is often the first thing clients, customers, and visitors notice when they approach your business. A clean, well-maintained building reflects the professionalism and care your business puts into every detail. At Know Pressure Washing, we specialize in commercial building pressure washing in Port St. Lucie, FL, providing high-quality exterior cleaning services to keep your property looking pristine and welcoming.
Why Commercial Building Pressure Washing is Essential
The exterior of your commercial building faces constant exposure to dirt, grime, pollution, weather conditions, and more. Over time, these elements can cause your building’s surfaces to look dull, dirty, and unappealing. Here’s why commercial building pressure washing is so important for the upkeep of your business property:
1. Enhance Curb Appeal
First impressions matter. Whether you're welcoming customers, clients, or guests, the cleanliness of your building's exterior plays a huge role in how your business is perceived. A clean, spotless building presents an image of professionalism, care, and attention to detail. Regular pressure washing will keep your commercial property looking its best, ensuring you make a lasting impression every time.
2. Preserve the Integrity of Your Building
Dirt, algae, mold, and mildew can accumulate on your building's surfaces over time, leading to deterioration. If left untreated, these elements can cause long-term damage to your building's paint, siding, and masonry. By scheduling regular commercial building pressure washing services, you protect your property from costly repairs and help extend its lifespan.
3. Improve Health and Safety
Mold and mildew can create an unsanitary environment and contribute to health issues such as allergies and respiratory problems. Additionally, algae and dirt buildup on walkways, parking lots, and entrances can create slippery surfaces, increasing the risk of accidents. Pressure washing helps eliminate these hazards, ensuring a safer, healthier environment for your employees and customers.
4. Maintain Professionalism
A well-maintained exterior reflects positively on your business. Whether you run an office, retail store, or industrial facility, having a clean, professional-looking building is essential. A dirty, neglected exterior can give the wrong impression and turn potential clients or customers away. With regular commercial building pressure washing, you ensure that your building always looks clean, well-maintained, and inviting.
Why Choose Know Pressure Washing for Your Commercial Building Pressure Washing?
At Know Pressure Washing, we have the experience, equipment, and expertise to handle all of your commercial building pressure washing needs. Here’s why businesses in Port St. Lucie trust us with their exterior cleaning:
1. Experienced and Skilled Technicians
Our team of professional pressure washing technicians is highly trained and experienced in cleaning a wide range of commercial building types. From office buildings and retail spaces to industrial facilities, we have the knowledge and equipment to tackle any job, big or small.
2. State-of-the-Art Equipment
We use the latest, high-powered pressure washing equipment designed to clean large commercial buildings quickly and efficiently. Our equipment ensures that your property is thoroughly cleaned without causing damage to delicate surfaces. We also use specialized tools and techniques to clean windows, gutters, and hard-to-reach areas.
3. Eco-Friendly Cleaning Solutions
At Know Pressure Washing, we use environmentally friendly, biodegradable cleaning solutions that are safe for your building, the surrounding environment, and your employees or customers. Our cleaning agents effectively break down dirt, grime, and stains without harming your property or the ecosystem.
4. Customized Solutions
We understand that each commercial property is unique, which is why we offer customized commercial building pressure washing solutions tailored to your needs. Whether you need a one-time deep clean or ongoing maintenance, we will work with you to develop a plan that fits your schedule, budget, and requirements.
5. Affordable and Transparent Pricing
We believe in providing exceptional service at a fair price. Our transparent pricing ensures you know exactly what to expect before we begin any work. There are no hidden fees—just honest, upfront pricing that fits your budget.
7 -
Green Laptops: Your Destination for Refurbished Gaming Laptops and Professional Laptop Upgrades
At Green Laptops, we are dedicated to providing top-tier gaming laptops refurbished to deliver the best performance at an affordable price. Located at 7 Woodley Headland, Peartree Bridge, Milton Keynes MK6 3PA, United Kingdom, we offer a wide range of refurbished laptops, ensuring that you get premium technology that’s not only high-performing but also eco-friendly. Whether you're a gamer looking for the perfect device or a professional in need of a laptop upgrade, we’ve got you covered.
Gaming Laptops Refurbished: High Performance Without the High Price
When it comes to gaming, having the right equipment is key. Gaming laptops refurbished at Green Laptops provide gamers with the perfect blend of power, portability, and performance—without the hefty price tag of new devices. Our refurbished gaming laptops come from top brands like Asus, MSI, Dell, and HP, each tested and restored to ensure optimal performance.
We understand that gamers demand laptops with fast processors, high-end graphics, and superior display capabilities. That’s why we specialize in offering gaming laptops refurbished to meet these needs, all while offering unbeatable value. Whether you’re playing the latest AAA titles or engaging in competitive esports, our refurbished gaming laptops deliver the performance you need to stay ahead in the game.
Opting for refurbished gaming laptops not only saves you money but also reduces the environmental impact of purchasing new electronics. By choosing a refurbished gaming laptop, you contribute to a more sustainable future while enjoying an outstanding gaming experience.
Professional Laptop Upgrades: Boost Your Productivity and Performance
At Green Laptops, we also understand that professionals need reliable, high-performance laptops for their work. That’s why we specialize in professional laptop upgrades, ensuring that your device is equipped with the best technology to handle demanding tasks, whether you’re working from home, managing a business, or handling intricate design and development projects.
Our professional laptop upgrades can enhance everything from your laptop’s storage and RAM to its graphics card, ensuring it’s capable of handling complex software, multitasking, and high-performance applications. If you already have a laptop but feel it’s falling short, our upgrade services are a cost-effective way to breathe new life into your device and extend its lifespan.
By choosing professional laptop upgrades from Green Laptops, you avoid the high cost of purchasing a brand-new device while getting the performance you need for your professional and personal tasks. Plus, with our environmentally-conscious approach, you help reduce e-waste and make a positive impact on the planet.
Why Choose Green Laptops?
Eco-Friendly and Sustainable: Our gaming laptops refurbished and professional laptop upgrades provide an eco-friendly alternative to buying new devices. You’re not only saving money but also supporting a sustainable future.
Affordable Performance: Whether you're after a refurbished gaming laptop or need to upgrade your current device for professional use, Green Laptops offers the best of both worlds—high performance at an affordable price.
Expert Testing and Quality Assurance: All of our refurbished laptops and upgrade services go through a rigorous testing process to ensure you receive a product that works like new. Our gaming laptops refurbished and professional upgrades come with the assurance of quality.
Wide Selection: We offer a diverse selection of gaming laptops refurbished and professional laptop upgrades, ensuring you find exactly what you need to match your preferences and requirements.
Visit Us Today
Ready to take your gaming or work experience to the next level? Visit Green Laptops at 7 Woodley Headland, Peartree Bridge, Milton Keynes MK6 3PA, or give us a call at +44 7539 442547 to explore our range of gaming laptops refurbished and professional laptop upgrades. Our friendly and knowledgeable team is here to help you find the perfect solution for your needs.
At Green Laptops, we provide refurbished gaming laptops and professional laptop upgrades that combine affordability, sustainability, and performance. Make a smart choice for both your tech needs and the environment today!
Green Laptops – The Eco-Friendly Choice for High-Performance Technology.1 -
Gutter Tune Up: Affordable Gutter Services, Gutter Tune-Ups, and Metal Roofing in Wisconsin
At Gutter Tune Up, we’re dedicated to offering high-quality and affordable gutter services to homeowners throughout Wisconsin. Based in St. Francis, WI, we specialize in everything from gutter tune-ups in Milwaukee to metal roofing installations, ensuring that your home is protected from the elements. Whether you need a routine gutter cleaning, repairs, or a complete upgrade to your roofing system, our experienced team is here to help.
Affordable Gutter Services: Protecting Your Home Without Breaking the Bank
Your gutters are essential to protecting your home from water damage. When they become clogged or damaged, it can lead to costly repairs. That’s why Gutter Tune Up offers affordable gutter services that ensure your gutters function properly and continue to protect your home year-round.
From cleaning and minor repairs to full replacements and installations, we provide affordable and efficient gutter services that don’t compromise on quality. Our team is committed to providing you with budget-friendly solutions, keeping your home safe without the hefty price tag. We also offer gutter tune-ups in Milwaukee to make sure your gutters are ready for any season, providing preventative care that helps to extend the life of your system.
Gutter Tune-Up Milwaukee: Ensure Your Gutters Are Ready for Any Weather
Living in Milwaukee, you know how unpredictable the weather can be—from heavy snowfalls in the winter to torrential rain in the summer. Regular gutter tune-ups are essential to keeping your home protected from water damage. At Gutter Tune Up, we specialize in gutter tune-ups in Milwaukee to ensure that your gutters are clear and functioning correctly, no matter what the weather brings.
Our gutter tune-up services include cleaning, inspecting for damage, and addressing any blockages or misalignments. We’ll check for rust, cracks, and other issues that could affect your system’s performance. By keeping your gutters well-maintained, we help you prevent water damage, mold growth, and other costly repairs, so you can enjoy peace of mind throughout the year.
Metal Roofing Contractor: Long-Lasting, Durable Roofs for Wisconsin Homes
When it comes to roofing, many homeowners in Wisconsin are opting for metal roofing due to its exceptional durability and long-lasting performance. As an experienced metal roofing contractor, Gutter Tune Up specializes in installing and maintaining high-quality metal roofs that can withstand the harsh Wisconsin climate.
Metal roofing is a great choice for homeowners who want a roof that’s built to last. It offers unmatched protection against snow, ice, rain, and high winds, while also being energy-efficient. Metal roofs reflect sunlight, helping to keep your home cooler in the summer and warmer in the winter. They are also low maintenance, requiring fewer repairs compared to traditional asphalt shingles. Whether you’re looking to install a new metal roof or replace your old roof with something more durable, our team has the expertise to get the job done right.
Why Choose Gutter Tune Up?
Affordable and Reliable Services: We provide high-quality, affordable gutter services and roofing solutions, ensuring that your home is protected without breaking your budget.
Expert Gutter Tune-Ups: Our gutter tune-ups in Milwaukee help ensure that your gutters remain in peak condition, preventing costly repairs down the line.
Specialized Metal Roofing Contractors: As trusted metal roofing contractors, we offer durable and energy-efficient metal roof installations designed to withstand Wisconsin’s harsh weather conditions.
Locally Owned and Operated: Based in St. Francis, WI, we are deeply familiar with the local weather patterns and offer solutions specifically tailored to the needs of Wisconsin homeowners.
Customer Satisfaction Guaranteed: We take pride in our work and are dedicated to providing exceptional service. Our goal is to ensure that every customer is 100% satisfied with the work we do.
Contact Gutter Tune Up Today
Don’t let gutter or roofing issues put your home at risk. If you need affordable gutter services, a gutter tune-up in Milwaukee, or a reliable metal roofing contractor, Gutter Tune Up is here to help. Call us today at +1 (414) 877-8094 or visit us at 1929 E Howard Ave, St. Francis, WI 53235. Let our experienced team provide the expert services you need to keep your home safe, dry, and protected all year long.2 -
Infinite Auto Care: Expert Car Maintenance and Professional Auto Care in Ottawa
At Infinite Auto Care - Detailing and Automotive Services, we understand how important it is to keep your vehicle in optimal condition. Whether you're driving around Ottawa or heading out on a long road trip, regular car maintenance in Ottawa is essential for safety, performance, and the longevity of your vehicle. Our team of experts provides professional auto care in Ottawa, offering a comprehensive range of services to ensure your vehicle runs smoothly and stays reliable.
Located at 8 Rue Mitchell, Gatineau, QC J8P 2A5, we proudly serve Ottawa and surrounding areas, providing top-quality auto care that you can trust.
Car Maintenance Ottawa: Keeping Your Vehicle in Top Shape
Regular car maintenance in Ottawa is key to preventing costly repairs down the road. At Infinite Auto Care, we offer a full range of maintenance services designed to keep your car running efficiently and safely. Whether you're due for a routine oil change, brake inspection, or tire rotation, our professional team is here to help.
Why is Regular Car Maintenance Important?
Enhanced Safety: Properly maintained vehicles are less likely to experience breakdowns or accidents due to worn-out parts or poor performance. Regular maintenance helps ensure that your car’s braking, lighting, and engine systems are functioning properly.
Improved Fuel Efficiency: Well-maintained vehicles run more efficiently, which can save you money on fuel. A simple oil change or air filter replacement can help your car perform better and consume less gas.
Longer Vehicle Life: Regular care and maintenance can extend the lifespan of your vehicle, keeping it in service for many years to come.
Avoid Expensive Repairs: Small issues, if caught early, can often be resolved at a fraction of the cost of major repairs. Preventive maintenance is always more cost-effective than reactive repairs.
Our Car Maintenance Services in Ottawa Include:
Oil Changes: We offer high-quality oil change services using premium oils and filters, which are essential for keeping your engine clean and lubricated.
Tire Rotation and Balancing: Ensuring that your tires are properly balanced and rotated helps improve tire lifespan and driving safety.
Brake Inspections: Brakes are vital to your safety. We inspect and service your brake pads, rotors, and fluids to ensure optimal performance.
Fluid Top-ups and Replacements: We check and replenish essential fluids such as brake fluid, transmission fluid, power steering fluid, and coolant to ensure your car runs smoothly.
Battery Checks: A dead battery can leave you stranded. We provide battery testing and replacement to ensure your vehicle is ready to start every time.
Air Filter and Cabin Filter Replacement: Clean filters improve your vehicle's engine performance and provide better air quality inside your car.
Professional Auto Care Ottawa: Comprehensive Services for Your Vehicle
At Infinite Auto Care, our mission is to offer professional auto care in Ottawa that covers every aspect of your vehicle's needs. Our experienced technicians use the latest diagnostic tools and the highest-quality products to ensure your vehicle receives the best care possible.
Our Professional Auto Care Services Include:
Engine Diagnostics: If your check engine light comes on, our team performs a thorough diagnostic to determine the root cause of the issue. We then provide clear recommendations to fix the problem and prevent future issues.
Exhaust System Services: Your exhaust system is crucial for reducing harmful emissions and maintaining engine performance. We offer inspection, maintenance, and repair services to keep your system functioning optimally.
Transmission Services: Whether it’s a fluid flush or a complete transmission repair, our technicians have the expertise to keep your transmission shifting smoothly.
Suspension Services: Your suspension system ensures a comfortable and safe ride. We offer suspension inspections and repairs to keep your car's handling and ride quality at their best.
Custom Services: For those who want to enhance their vehicle’s appearance or performance, we offer customization services, from body kits to performance upgrades.
Why Choose Infinite Auto Care for Car Maintenance and Auto Care in Ottawa?
When it comes to car maintenance in Ottawa and professional auto care in Ottawa, Infinite Auto Care stands out as a trusted partner in keeping your vehicle running at its best. Here’s why you should choose us for your automotive needs:
or model.
To schedule an appointment or learn more about our services, contact us today at +1 (819) 386-8114 or visit us at 8 Rue Mitchell, Gatineau, QC J8P 2A5. Let Infinite Auto Care keep your car in great shape with the best auto services in Ottawa!
1 -
Reliable Water Heater Service by Pipe Doctor Home Services, Inc. in Woodmere, NY
A functional water heater is essential for the comfort and convenience of your home. Whether you need a hot shower, clean dishes, or warm water for laundry, a well-maintained water heater plays a crucial role in your daily routine. At Pipe Doctor Home Services, Inc., we specialize in comprehensive water heater services in Woodmere, NY, and surrounding areas. From repairs to installations and regular maintenance, our expert technicians ensure that your water heater operates efficiently and reliably year-round.
Why Water Heater Service is Important
Your water heater is one of the most important appliances in your home, and like any major system, it requires regular care to perform at its best. Here are some key reasons why water heater service is essential:
Improved Efficiency
A well-maintained water heater works more efficiently, using less energy to heat water. This can lead to lower utility bills, as your system won’t have to work as hard to produce hot water.
Increased Lifespan
Routine maintenance helps extend the life of your water heater. By preventing issues before they become significant problems, you can avoid costly replacements and keep your water heater in good working condition for years.
Safety Assurance
Regular inspections and maintenance help ensure your water heater operates safely. Faulty water heaters can pose risks, such as gas leaks or dangerous buildup of sediment, which can lead to malfunction or even cause fires.
Consistent Hot Water
A properly serviced water heater provides a steady supply of hot water when you need it most. Whether it’s for a warm shower or filling up a bath, you can count on your water heater to perform efficiently.
Common Signs Your Water Heater Needs Service
If you notice any of the following issues with your water heater, it may be time to call Pipe Doctor Home Services, Inc. for professional service:
Inconsistent or No Hot Water
If your water heater is producing inconsistent hot water or no hot water at all, there could be an issue with the heating element, thermostat, or sediment buildup inside the tank.
Strange Noises
Sediment buildup in the bottom of the tank can cause popping, banging, or rumbling noises as it heats. These noises are a sign that your water heater needs to be flushed and maintained.
Water Temperature Problems
If your water heater is producing water that’s too hot or not hot enough, it could be a sign that the thermostat is malfunctioning or that there’s an issue with the heating element.
Water Discoloration
If the hot water coming from your faucets is brown or rusty, this could indicate that your water heater’s tank is corroding, and the unit may need repairs or replacement.
Leaks Around the Unit
Any water pooling around your water heater is a cause for concern. Leaks could indicate a damaged tank or faulty connections that need immediate attention.
Increased Energy Bills
If your energy bills have spiked unexpectedly, your water heater may be working harder than necessary. This could be due to inefficiencies in the system that require professional attention.
Our Comprehensive Water Heater Services
At Pipe Doctor Home Services, Inc., we provide a full range of water heater services to meet the needs of homeowners in Woodmere, NY, and nearby communities. Here’s how we can help:
1. Water Heater Installation
If you’re in need of a new water heater, we offer expert installation services for a variety of systems, including:
Tankless Water Heaters
These energy-efficient units provide on-demand hot water without the need for a large storage tank. Our experts can help you choose the right size and model for your home.
Traditional Tank Water Heaters
Whether you need a replacement for an old unit or are upgrading to a more energy-efficient model, we provide reliable installation services for traditional storage tank water heaters.
Hybrid Water Heaters
Combining the benefits of a traditional tank with heat pump technology, hybrid water heaters are highly energy-efficient and ideal for households with higher hot water demand.
2. Water Heater Repairs
If your current water heater isn’t working properly, our skilled technicians can perform thorough diagnostics and provide efficient repairs. We can fix a variety of issues, including:
Faulty thermostats
Broken heating elements
Sediment buildup
Leaks and corrosion
Gas and electrical issues
Our team is trained to repair all types of water heaters, including gas, electric, and hybrid models. We use only high-quality parts to ensure long-lasting repairs.
6 -
Boss Power Wash LLC: Professional Paver Cleaning and Drive-Thru Cleaning in Orlando
At Boss Power Wash LLC, we specialize in providing high-quality paver cleaning and drive-thru cleaning services to homeowners and businesses in Orlando, FL, and the surrounding areas. Our expert team is dedicated to restoring the appearance and functionality of your exterior surfaces, ensuring your property looks pristine and inviting. Whether you need to revitalize your driveway, patio, or commercial drive-thru lanes, we have the tools, expertise, and experience to get the job done right.
Located at 1619 Rivers Edge Dr, Orlando, FL 32825, we are proud to serve Orlando with top-tier pressure washing and cleaning solutions that meet the unique needs of our customers. From residential driveways to commercial properties, we offer customized services to make your surfaces shine.
The Importance of Paver Cleaning in Orlando
Pavers are a popular choice for driveways, patios, walkways, and other outdoor spaces due to their durability, versatility, and aesthetic appeal. However, over time, pavers can accumulate dirt, algae, moss, and stains that detract from their appearance. Regular paver cleaning is essential to maintain their beauty and longevity.
At Boss Power Wash LLC, we use specialized equipment and eco-friendly cleaning solutions to effectively clean and restore your pavers. Here’s why paver cleaning in Orlando is so important:
Restores Aesthetic Appeal: Pavers can become dull and discolored due to dirt and debris buildup. Our expert paver cleaning service removes grime and stains, restoring the vibrant colors and texture of your pavers and enhancing the overall look of your outdoor space.
Prevents Damage: Over time, dirt, moss, and algae can break down the surface of your pavers, leading to cracks and unevenness. Regular cleaning helps prevent this damage, ensuring your pavers remain in excellent condition for years to come.
Improves Safety: Algae and moss can make your pavers slippery, creating a safety hazard. By removing these slippery substances, our paver cleaning services improve traction, reducing the risk of slips and falls.
Increases Property Value: Clean, well-maintained pavers can significantly boost the curb appeal of your property. Whether you’re preparing to sell your home or just want to improve the look of your outdoor spaces, paver cleaning is a great investment.
Our Paver Cleaning Process at Boss Power Wash LLC
We use a combination of high-pressure washing and eco-friendly cleaning agents to remove dirt, stains, and contaminants from your pavers. Our process includes:
Inspection and Assessment: We begin by evaluating the condition of your pavers to determine the best cleaning method. We identify any stains or buildup that may require special attention.
Pre-Treatment: For stubborn stains or algae buildup, we apply a pre-treatment solution to loosen dirt and grime, making the cleaning process more effective.
High-Pressure Cleaning: Using powerful pressure washing equipment, we clean your pavers without damaging them. Our team adjusts the pressure to ensure a thorough cleaning while protecting the surface.
Sealing (Optional): After cleaning, we can apply a protective sealant to your pavers to help prevent future staining and keep them looking new longer.
Drive-Thru Cleaning in Orlando: Maintaining a Clean, Professional Look for Your Business
As a business owner, you understand the importance of maintaining a clean and inviting exterior. A clean drive-thru area not only improves the appearance of your establishment but also creates a safer and more pleasant experience for your customers.
Boss Power Wash LLC offers comprehensive drive-thru cleaning services for businesses in Orlando, including restaurants, banks, and other establishments with drive-thru lanes. We use specialized pressure washing techniques to remove grease, oil stains, dirt, and debris that can accumulate in high-traffic areas like drive-thru lanes. Here’s why drive-thru cleaning is essential for your business:
Enhances Curb Appeal: The exterior of your business, including your drive-thru, is the first impression customers have of your establishment. A clean, well-maintained drive-thru area signals to customers that you care about their experience, creating a welcoming environment.
Improves Safety: Drive-thru lanes can become slippery due to oil spills, grease buildup, and wet debris. Regular cleaning eliminates these hazards, improving safety for both your customers and employees.
Prevents Long-Term Damage: Without regular cleaning, oil and grease can damage the surface of your drive-thru lane, causing discoloration and deterioration. Pressure washing removes these substances before they cause lasting damage, helping to extend the lifespan of your pavement.
5 -
Black Sheep Construction LLC: Your Trusted Roofing Company and Expert Roofers in Holly Springs, NC
When it comes to the safety and longevity of your home, the roof is one of the most critical elements. At Black Sheep Construction LLC, we are proud to be one of the leading roofing companies in Holly Springs, NC. Whether you need a minor roof repair or a complete roof replacement, our team of expert roofers is here to provide you with high-quality, reliable services that ensure your home is protected for years to come.
Trusted Roofing Company: Quality You Can Depend On
As a well-established roofing company, Black Sheep Construction LLC has built a reputation for delivering top-notch roofing solutions in the Holly Springs area. We understand that your roof is an investment, and we treat it with the care and attention it deserves. Our team works with a variety of roofing materials, including asphalt shingles, metal roofing, and more, ensuring that you get the best solution for your needs.
Our roofing services include:
Roof Installation: Whether you're building a new home or replacing an old roof, our skilled roofers provide efficient and durable roof installations.
Roof Repairs: From minor leaks to significant storm damage, we quickly assess and repair your roof to restore its integrity.
Roof Inspections: Regular roof inspections help identify potential problems before they become costly issues. We offer thorough inspections to ensure your roof is in top condition.
Roof Maintenance: Keeping your roof in great shape with routine maintenance is crucial. Our team provides maintenance services to extend the lifespan of your roof and keep it performing well.
At Black Sheep Construction LLC, we pride ourselves on providing reliable, affordable roofing solutions that are designed to last.
Expert Roofers: Skilled, Experienced, and Ready to Help
When it comes to roofing, experience matters. As expert roofers, our team at Black Sheep Construction LLC is equipped with the knowledge and skills to handle all types of roofing projects. Whether you're dealing with a roof leak, need a complete replacement, or are looking to upgrade to a more energy-efficient roof, we are here to help.
What sets our roofers apart?
Professional Expertise: Our team is highly trained and stays up-to-date with the latest roofing techniques and materials to provide the best service possible.
Attention to Detail: We take great care in every aspect of our work, from proper installation to precise repairs, ensuring that no detail is overlooked.
Customer Satisfaction: We value your home as much as you do. Our team works hard to ensure your roofing project is completed to your satisfaction, on time, and within budget.
Safety and Cleanliness: We adhere to the highest safety standards and maintain a clean job site throughout the duration of your project.
Why Choose Black Sheep Construction LLC?
Local Expertise: As a locally-owned and operated business in Holly Springs, NC, we understand the unique roofing needs of our community and offer services tailored to local weather conditions and building codes.
Quality Materials: We only use top-quality roofing materials that are durable, long-lasting, and designed to withstand the elements.
Affordable Solutions: Our pricing is competitive, and we offer free, no-obligation estimates so you can make an informed decision.
Comprehensive Services: Whether you need a roof inspection, repair, replacement, or installation, we provide all the roofing services you need in one place.
Get in Touch with Black Sheep Construction LLC Today
If you’re looking for reliable roofing companies or skilled roofers in Holly Springs, NC, Black Sheep Construction LLC is here to help. We are committed to providing top-quality service that ensures your roof is in excellent condition, keeping your home safe and secure.
Call us today at +1 (919) 946-3013 or visit our office at 350 Raleigh St, Holly Springs, NC 27540. Let us help you with all your roofing needs!1 -
Apex Exterior Solutions: Pool Deck Pressure Washing and Affordable Power Washing in Dayton, Ohio
At Apex Exterior Solutions, we specialize in providing top-notch pool deck pressure washing and affordable power washing services for both residential and commercial properties in Dayton, Ohio. With years of experience and a commitment to customer satisfaction, we are your go-to experts for all your exterior cleaning needs. From keeping your pool deck spotless to restoring the beauty of your home or business, our professional pressure washing services deliver exceptional results every time.
Whether you’re dealing with stubborn algae on your pool deck or need a complete power wash for your driveway or siding, we have the skills and equipment to tackle it all. Keep reading to learn more about how Apex Exterior Solutions can enhance the curb appeal and cleanliness of your property.
Why Pool Deck Pressure Washing is Important
Your pool deck is not only an area for relaxation and entertainment, but it also endures regular exposure to dirt, oils, leaves, mold, and algae. Over time, these elements can cause the surface to become slippery, unsafe, and unsightly. That’s where pool deck pressure washing in Dayton, Ohio comes in.
At Apex Exterior Solutions, we offer expert pool deck cleaning services that restore the appearance of your outdoor space and help keep it safe for family, friends, and guests.
Benefits of Pool Deck Pressure Washing:
Enhances Safety
Pool decks can quickly become slick with algae, mold, and mildew buildup, especially around the water. These substances not only make your deck look dirty but also increase the risk of slips and falls. Our pool deck pressure washing service removes these contaminants, making your pool area safer for everyone.
Restores Aesthetic Appeal
A clean pool deck enhances the overall look of your backyard and can significantly boost your home’s curb appeal. Whether your pool deck is made of concrete, wood, tile, or pavers, we have the right tools and techniques to bring it back to life.
Prevents Long-Term Damage
Regular pressure washing helps remove substances that can damage your pool deck’s surface. By addressing mold, algae, and dirt early, you prevent staining and wear that could lead to costly repairs down the road.
Improves Longevity
Pool decks that are regularly cleaned last longer. By removing harmful elements and ensuring proper maintenance, you extend the lifespan of your deck, saving you money on expensive repairs or replacements.
Affordable Power Washing in Dayton, Ohio
When it comes to maintaining the exterior of your home or business, affordable power washing in Dayton, Ohio is an excellent option to restore cleanliness and enhance the appearance of your property. Power washing, also known as pressure washing, is highly effective for removing dirt, grime, stains, and buildup from a variety of surfaces.
At Apex Exterior Solutions, we offer affordable power washing services that deliver exceptional results without breaking the bank. Our team uses state-of-the-art equipment and eco-friendly cleaning solutions to ensure your property looks its best, all while staying within your budget.
Our Affordable Power Washing Services Include:
House Washing
Over time, your home’s siding can collect dirt, mold, mildew, and algae, making it look dingy and worn. Our house washing service uses power washing techniques to clean and restore your siding, whether it’s vinyl, brick, stucco, or wood. The result is a bright, fresh exterior that boosts your home’s curb appeal.
Driveway and Sidewalk Cleaning
Concrete surfaces like driveways and sidewalks often accumulate oil stains, tire marks, and dirt. Our affordable power washing services are perfect for removing tough stains and grime from these hard surfaces, leaving your driveway and walkways looking clean and well-maintained.
Deck and Patio Pressure Washing
Outdoor spaces like decks and patios can quickly collect dirt, mold, and algae. Our professional power washing services will restore the look of your deck or patio, whether it’s made of wood, composite, or concrete, making it a more enjoyable space for outdoor activities.
Fence Cleaning
Fences can also show signs of wear from exposure to the elements. With our pressure washing expertise, we can restore your fence’s original beauty by removing dirt, mildew, and stains, extending its lifespan and keeping it looking great for years to come.
Commercial Power Washing
First impressions are important for businesses. If the exterior of your commercial property is looking dirty or run down, Apex Exterior Solutions offers affordable power washing for storefronts, parking lots, and exterior surfaces. A clean property not only attracts customers but also protects your investment.
1 -
How to Recover Your Crypto Investments from Scammers / Captain WebGenesis.
I want to extend my sincere gratitude to Captain WebGenesis, a team of Cyber skilled recovery experts for Cryptocurrency who came to my aid and helped me get back my lost Crypto funds. Their exceptional expertise and prompt response were instrumental in retrieving my stolen assets, which I thought were lost forever. The professionalism and dedication exhibited by the Captain WebGenesis team are truly commendable, and I am thrilled to have regained control of my digital wealth.
Reach out to Captain WebGenesis via;
Email Captainwebgenesis@hackermail. com or WhatsApp at +150143693624 -
In a time when truth is often buried behind screens and secrets, these cyberpunk programmers are true digital vigilantes. I reached out with deep suspicions about my partner’s late-night texts and constant phone guarding. Within days, they exposed everything — from hidden messages to secret apps I never knew existed. They used advanced phone cloning techniques and remote access tools to show me exactly what was going on. It wasn’t just about catching a cheater; it was about reclaiming my peace of mind.
Beyond personal investigations, their skills extend into parental control and child safety.
These programmers operate with professionalism, efficiency, and a futuristic edge. It felt like something out of a sci-fi film — but real, and incredibly effective. They're not just tech experts; they’re digital detectives with a mission to uncover truth and protect clients.
Highly recommend if you’re dealing with cheating suspicions, phone security breaches, or simply want to ensure your loved ones are safe. Discreet, reliable, and incredibly effective. Just reach them at cyberpunkprogrammersDOTcom2 -
So I have a MEAN app that is super simple just basic CRUD operations.
Everything works fine. Decide to extend it by bringing values over into fields on an Edit page. More work than I thought it would be but got it working, just passed values through an array in the URL. Pretty simple. So then I click save and it's broken. _id is apparently now undefined. Oh I posted it on the Javascript chat on SO and got nothing, instead everyone is talking about porn folders, a tweet, a random picture that looks like either a woman doing oral to a guy or a guy reading a book, and now Obamacare. FFS just answer my damn question >.< So I post it on SO itself and still crickets there. Worst part is I know its something simple I just don't know what it is because I'm still new to programming in general only been a few months in a bootcamp just learning the basics of MEAN stack (which I do like a lot tbh)
Man SO is so frustrating. -
Keep Your Golf Cart in Top Shape with Storage, Trailers, Chargers, and More from Country Club Kustom Carts
At Country Club Kustom Carts, located at 1000 U.S. Hwy 40, Odessa, MO 64076, we understand that owning a golf cart is more than just about getting from one place to another—it’s about enjoying the ride. That’s why we offer a comprehensive range of products and services to enhance and protect your cart. Whether you're looking for golf cart storage in Blue Springs, need golf cart trailers in Blue Springs, require golf cart chargers in Blue Springs, or are searching for trusted golf cart dealers in Kansas City, we've got you covered!
Why Choose Country Club Kustom Carts?
As a premier destination for golf carts and accessories, Country Club Kustom Carts is here to provide everything you need to keep your golf cart running smoothly. From storage solutions to transportation and power needs, we offer reliable, quality options for customers in Blue Springs and Kansas City.
Golf Cart Storage Blue Springs: Protect Your Cart in Every Season
When you need a safe and secure place to store your golf cart, Country Club Kustom Carts offers reliable golf cart storage solutions in Blue Springs. Whether you're storing your cart during the winter or just need a place to keep it out of the way for a while, we have options that will ensure your cart stays in top condition.
Secure facilities: Our storage units are designed to protect your cart from the elements, keeping it safe and well-maintained.
Convenient location: We are just a short drive from Blue Springs, making it easy to access your cart whenever you need it.
Affordable rates: Our storage solutions are priced competitively, so you can enjoy peace of mind without breaking the bank.
Trust Country Club Kustom Carts to keep your golf cart safe and protected, whether you're storing it for the season or just need a temporary solution.
Golf Cart Trailers Blue Springs: Transport Your Cart with Ease
If you’re looking for a golf cart trailer in Blue Springs, we have a variety of options to suit your needs. Whether you’re hauling your cart to a new location or need a trailer for transport to and from the golf course, Country Club Kustom Carts has the perfect solution.
Why choose us for your golf cart trailer needs?
Durability: Our trailers are built to last, designed with strong materials to safely transport your golf cart.
Easy to load and unload: We offer trailers that make loading and unloading your cart quick and convenient.
Variety: Whether you need a small, single-cart trailer or a larger option to carry multiple carts, we have trailers in various sizes.
Let Country Club Kustom Carts provide you with the best golf cart trailers in Blue Springs, so you can safely and efficiently transport your cart wherever you need to go.
Golf Cart Chargers Blue Springs: Keep Your Cart Powered Up
A golf cart charger is a critical accessory for any electric golf cart owner, and Country Club Kustom Carts has the right charger for your needs. If you’re in Blue Springs and need a new charger or a replacement, we offer top-of-the-line options to keep your cart’s batteries charged and ready to go.
Why choose our golf cart chargers?
Fast charging: Our chargers offer quick, efficient charging to get you back on the course or road as soon as possible.
Long-lasting: Our chargers are built to last, designed to help extend the life of your cart’s battery.
Compatibility: We offer chargers for all types of golf carts, ensuring that you get the perfect fit for your cart's model.
Whether you need a new golf cart charger or want to upgrade your current one, Country Club Kustom Carts in Blue Springs has you covered!
Golf Cart Dealers Kansas City: Your Trusted Source for Golf Carts
Looking for golf cart dealers in Kansas City? Country Club Kustom Carts is proud to be your trusted local dealer, offering a wide range of new and used golf carts to fit your needs and budget. Whether you’re in the market for a basic model or want something more customized, we have the perfect golf cart for you.
What sets us apart from other golf cart dealers in Kansas City?
Wide selection: We carry a variety of models, including electric and gas-powered golf carts, so you can choose the best option for your needs.
Customization: Want to make your golf cart truly unique? We offer a wide range of accessories and customization options.
Expert advice: Our team of experts is here to help you choose the best cart for your needs and provide guidance on all the available features.
When it comes to buying a golf cart, whether you're in Kansas City or surrounding areas, Country Club Kustom Carts is your go-to destination for quality and service.3 -
Hire Zenith's Hackers Intelligent To Recover Lost or Stolen Crypto/Bitcoin
As a CBS News Anchor, I, Anthony Mason, wish to extend my heartfelt gratitude to Zenith's Hackers Intelligent. Their expertise was instrumental in recovering my lost cryptocurrency valued at $860,000 USD in Ethereum. Their commitment and professionalism during this challenging time were truly commendable. If you're facing similar difficulties or need assistance with your investments, I highly recommend reaching out to them for a customized consultation.
For inquiries, contact:
Email: Zenithintel @ consultant. c om
Web: w w w. zenithhackersintel. co m
CBS News Anchor, Anthony Mason Asher
- CBS News Anchor
- Recover Ethereum
- Zenith's Hackers Intelligent
- Lost crypto assets
- Digital currency recovery3 -
Cove Martial Arts Academy: The Best Taekwondo Classes in Brownsboro, AL
Welcome to Cove Martial Arts Academy, your premier destination for high-quality taekwondo classes in Brownsboro, AL, and the surrounding areas. Whether you’re a beginner eager to start your martial arts journey or an experienced practitioner looking to refine your skills, our academy offers top-notch training in a supportive and safe environment.
Located at 295 Miller Ln, Brownsboro, AL 35741, Cove Martial Arts Academy provides a modern facility and expert instruction in taekwondo classes for students of all ages and skill levels. We are committed to helping you achieve your personal goals, whether you're seeking fitness, self-defense skills, or mental clarity through the practice of taekwondo.
Why Choose Cove Martial Arts Academy for Taekwondo Classes?
Experienced and Certified Instructors: Our instructors are highly trained and certified in taekwondo, with years of experience in martial arts. They are passionate about teaching and work diligently to help each student grow and achieve their goals in every taekwondo class.
Classes for All Ages and Levels: We believe that taekwondo is for everyone. From young children just starting to explore martial arts to adults looking to challenge themselves and stay fit, our taekwondo classes are designed for all ages and skill levels. Whether you’re a beginner or advanced practitioner, we have a class tailored just for you.
Self-Defense Training: Taekwondo is not only a way to stay fit but also a practical method of self-defense. In our taekwondo classes, you’ll learn effective techniques for defending yourself in real-life situations. By mastering the skills of taekwondo, you’ll gain confidence and the ability to protect yourself when needed.
Improved Fitness and Flexibility: Taekwondo is an excellent workout that enhances your strength, stamina, flexibility, and coordination. Our classes provide a full-body workout, helping you improve both physically and mentally. As you progress in your training, you'll notice increased flexibility, better balance, and overall fitness.
Mental Focus and Discipline: Taekwondo is not just about physical skill; it’s also about developing mental toughness. Our taekwondo classes teach discipline, concentration, and perseverance, all of which are essential for personal growth and success. These principles extend beyond the dojo and can positively impact your everyday life.
Convenient Location: Conveniently located at 295 Miller Ln, Brownsboro, AL 35741, Cove Martial Arts Academy is easily accessible to residents in Brownsboro and nearby communities. If you live in Huntsville, Madison, or surrounding areas, our academy offers a convenient location for you to train and improve your taekwondo skills.
Family-Oriented Environment: We encourage families to train together at Cove Martial Arts Academy. Our taekwondo classes provide a welcoming environment for all ages, fostering a sense of camaraderie and mutual support. Training as a family can strengthen relationships and create lasting memories as you achieve your goals together.
Our Taekwondo Programs:
Children’s Taekwondo Classes: Designed to be fun, engaging, and educational, our kids' classes help children build confidence, focus, and discipline while learning the art of taekwondo.
Adult Taekwondo Classes: Whether you want to get fit, learn self-defense, or challenge yourself, our adult classes offer a perfect balance of physical conditioning and mental development.
Private Lessons: For those who want personalized attention, we offer private taekwondo lessons tailored to your individual needs and goals.
Start Your Taekwondo Journey Today!
At Cove Martial Arts Academy, we are dedicated to helping you succeed in your taekwondo journey. Our academy provides a professional and friendly environment where you can develop your skills, improve your fitness, and cultivate the values of discipline and respect.
To learn more about our taekwondo classes, sign up for a free trial class, or simply get in touch with us, call +1 (256) 690-1703 today. We’re excited to have you join our taekwondo family!
1 -
Teacher, please stop! My imposter syndrome is going through the roof!!!
Thank god the Python class is almost over. One more lesson and I swear I'd completely expose myself. My original Java class finished at interfaces, and this semester I was only supposed to learn a full-stack dev course (backend related to Java). But for some reason, I decided to pick Python this semester... and I know jack squat about it.
Learning stuff like functions, def, class was fine, relatively easy to grasp, like extend. But when it came to writing programs myself based on the teacher's specs, I was completely stuck. It felt like pulling teeth just to write the first line, like staring at a blank page trying to start an essay. Out of pure desperation, I turned to AI for help, becoming a merciless copy-paste bot. To avoid getting flagged by AI detectors, I deleted try blocks, swapped things around like changing a key to a for loop, and tweaked variable names. Every time the teacher walked by while I was furiously typing away, sweating buckets, they just assumed it was all my own brilliant work.
After 20 lessons, ten weeks of this charade, the teacher's been giving me outrageously high praise. Sure, I know bits and pieces about stuff like variable naming rules, dictionaries, arrays, etc., but the code? Seriously wasn't mine! Today, the teacher praised me again, saying I was amazing, strong, that my code showed unique understanding, was excellent, and a great example for others. I felt like a sewer rat trembling, clutching stolen cheese crumbs from the human world. Every word of praise felt like a huge hand grabbing my throat. Sitting right in the front row, I just wanted to bolt out of the classroom ASAP.
This is the first time getting praised has made me feel so incredibly awkward/out of my depth. Please, teacher, no more compliments! Thank god this class doesn't have a final exam. If it did, I'd be completely doomed.2 -
Elite Pressure Washing & Home Services: Professional Brick Cleaning Services & Fence Pressure Washing
At Elite Pressure Washing & Home Services, we know how important it is to maintain the exterior of your home or business. Whether you're dealing with dirty bricks or a weathered fence, our expert services will help restore your property's beauty. We proudly offer brick cleaning services and fence pressure washing in Meriden, CT, and surrounding areas. With our professional-grade equipment and experienced team, we guarantee outstanding results that will leave your property looking fresh and well-maintained.
Brick Cleaning Services
Bricks are a popular building material known for their durability, but they can also collect dirt, grime, mold, and stains over time. Our brick cleaning services are designed to preserve the beauty and integrity of your brick surfaces, from home exteriors to patios, walkways, and fireplaces. With our advanced cleaning techniques, we ensure that your bricks are thoroughly cleaned without causing any damage.
Our brick cleaning services include:
Exterior Brick Cleaning: The brick exterior of your home can become stained with dirt, mildew, or algae over time. We use soft washing and high-pressure cleaning techniques to remove these unsightly stains, restoring your home’s curb appeal.
Chimney and Fireplace Cleaning: Brick chimneys and fireplaces can accumulate soot and other contaminants. Our professional cleaning services will ensure your chimney looks clean, while also improving safety by removing build-up.
Patio and Walkway Cleaning: Whether your brick patio or walkway has become covered with moss or dirt, our team can revitalize it with our gentle yet effective brick cleaning process.
Mold and Mildew Removal: Mold and mildew can cause serious damage to your brick surfaces, especially if left untreated. Our brick cleaning services include mold and mildew removal to prevent long-term damage and ensure a safe, clean environment.
Using the latest equipment and eco-friendly cleaning solutions, we can effectively remove stains and dirt from your brick surfaces, extending their lifespan while maintaining their natural beauty.
Fence Pressure Washing
Fences are exposed to the elements year-round, leading to the accumulation of dirt, grime, mold, algae, and even mildew. Over time, this can not only damage your fence but also make it look worn and unattractive. Our fence pressure washing service will restore the beauty of your fence, whether it’s wood, vinyl, or metal, and extend its lifespan by removing harmful contaminants.
Our fence pressure washing services include:
Wood Fence Cleaning: Over time, wood fences can become discolored by algae, mold, and dirt. We use soft washing techniques that remove grime without damaging the wood, restoring its natural look and preventing rot or decay.
Vinyl and Metal Fence Cleaning: Vinyl and metal fences can also accumulate dirt and stains that detract from their appearance. Our pressure washing service effectively removes these contaminants, brightening up your fence and improving its curb appeal.
Stain Removal: Stains from dirt, grease, or organic growth can tarnish the appearance of your fence. Our professional-grade pressure washing equipment removes even the toughest stains, making your fence look as good as new.
Preservation and Maintenance: Regular fence cleaning not only improves the look of your property but also helps prevent long-term damage caused by mold, algae, and dirt. By scheduling regular fence pressure washing, you can prolong the life of your fence and keep it looking fresh for years to come.
Whether you have a wooden privacy fence, a chain-link fence, or a decorative iron fence, our expert team at Elite Pressure Washing & Home Services can handle it all. We use the appropriate pressure levels and eco-friendly cleaners to ensure the best possible results without causing damage to your fence.
Why Choose Elite Pressure Washing & Home Services?
When it comes to brick cleaning services and fence pressure washing, Elite Pressure Washing & Home Services stands out as the top choice for property owners in Meriden, CT, and surrounding areas. Here’s why:
1 -
Unraveling the tangled web of deception can be a daunting task, but the emerging field of "CYBER TECH WIZARD" is offering new hope for those seeking to confront the devastating impact of infidelity. This innovative approach leverages advanced digital forensics and data analysis techniques to meticulously piece together the digital trail left behind by unfaithful partners. By delving deep into smartphones, computers, and online accounts, skilled practitioners are able to uncover a startling level of detail about clandestine communications, secret rendezvous, and the complex web of lies that often accompanies infidelity. The insights gleaned from this painstaking process can be nothing short of revelatory, providing scorned individuals with the cold, hard evidence needed to confront their partner's betrayal and reclaim a sense of truth and transparency in the relationship. Yet the implications of CYBER TECH WIZARD extend far beyond the personal realm, as these techniques also hold the power to expose broader patterns of deception, manipulation, and abuse that may have remained hidden for years. As this field continues to evolve, it promises to be a crucial tool in the fight against the corrosive effects of unfaithfulness, empowering those who have been wronged to unravel the deception and forge a path towards healing and accountability. Don't wary if you have been scammed from your hard earn money you can recover them all back, call CYBER TECH WIZARD now through: Email Address cyber tech wizard @ cyber services . com
Good Day and thank me later. -
Expert Garage Door Service: Professional Garage Door Tune-Up in Scottsdale, AZ
Your garage door plays a crucial role in the safety and functionality of your home or business. It’s one of the most frequently used parts of your property, and over time, regular use can cause wear and tear on its components. To ensure that your garage door remains in top working condition, it’s essential to have it properly maintained with a garage door tune-up. At Expert Garage Door Service, we provide expert garage door tune-up services in Scottsdale, AZ, and the surrounding areas. Our goal is to keep your garage door operating smoothly, extend its lifespan, and prevent costly repairs down the road.
What Is a Garage Door Tune-Up?
A garage door tune-up is a comprehensive service that involves inspecting, cleaning, and adjusting various components of your garage door system. Regular tune-ups are essential for maintaining optimal performance and ensuring that all parts of your garage door are functioning correctly. Just like a car needs regular oil changes and maintenance, your garage door requires periodic inspections and adjustments to keep it running smoothly.
Why Is a Garage Door Tune-Up Important?
There are several key reasons why a garage door tune-up is an essential service for your home or business:
1. Prevent Unexpected Breakdowns
A garage door tune-up helps identify potential issues before they become major problems. By catching issues early, such as worn-out springs or misaligned tracks, you can avoid costly repairs or complete system failure. Regular maintenance ensures that your garage door operates smoothly and reliably for years to come.
2. Extend the Lifespan of Your Garage Door
With routine tune-ups, your garage door and its components will last longer. By keeping springs, cables, tracks, and openers in good condition, you can delay the need for replacements and save money on long-term repairs. A well-maintained garage door can last anywhere from 15 to 30 years, depending on the quality of the system and how well it is cared for.
3. Enhance Safety and Security
A malfunctioning garage door can be a safety hazard. Worn-out springs or cables can lead to the door unexpectedly falling, which could cause injury or property damage. A garage door tune-up ensures that all safety features, such as auto-reverse functions and sensors, are working correctly, protecting both your family and your property.
4. Improve Performance
Regular maintenance ensures that your garage door operates efficiently. A well-tuned system runs more quietly, opens and closes more smoothly, and uses less energy. If your garage door is noisy or struggles to open, a tune-up can often resolve these issues, making your door work like new.
5. Increase Energy Efficiency
If your garage door isn’t sealed properly or its insulation is damaged, it can cause energy loss. A tune-up includes checking the seals and weather stripping around your door to ensure it’s properly insulated, helping you save on energy bills by keeping your home better protected from outdoor temperatures.
What Does a Garage Door Tune-Up Include?
At Expert Garage Door Service, we provide a thorough and detailed garage door tune-up that includes the following:
1. Visual Inspection
Our technicians will perform a complete visual inspection of your garage door system, looking for any signs of wear or damage. We check the tracks, springs, cables, rollers, and other components to identify any potential issues.
2. Lubrication of Moving Parts
We apply high-quality lubricants to the moving parts of your garage door, such as the rollers, hinges, and springs. Lubricating these components reduces friction, prevents premature wear, and ensures smoother operation.
3. Spring and Cable Tension Adjustment
Proper spring tension is essential for the safe operation of your garage door. We’ll inspect the springs and cables and make any necessary adjustments to ensure they’re properly tensioned. This helps maintain balanced operation and prevents unnecessary strain on your opener and other components.
4. Track Alignment and Adjustment
Misaligned tracks can cause your garage door to move unevenly or get stuck. We’ll inspect and adjust the tracks to ensure they’re properly aligned, which will keep your door moving smoothly without resistance.
5. Opener Adjustment
Your garage door opener is the heart of the system. During a tune-up, we’ll inspect the opener and adjust its settings to ensure it operates at peak performance. This includes checking the force settings, travel limits, and safety features.
1 -
Finding a trustworthy partner in recovery becomes paramount. In the realm of digital deception, Cybertech Wizard emerges as a beacon of hope for those ensnared in the snares of cyber criminals. Having endured the anguish of falling victim to a binary operations scam, I found solace in the expert hands of Cybertech Wizard. After losing a substantial sum of $12,000 in cash and 6 BTC to counterfeit binary options and bitcoin investors, despair threatened to engulf me. However, a glimmer of redemption shone through when my in-law recommended Cybertech Wizard. True to its reputation, Cybertech Wizard swiftly sprang into action, orchestrating a remarkable turnaround in less than 72 hours. With precision and professionalism, they navigated the intricate labyrinth of digital deception, reclaiming what was rightfully mine – both my lost funds and bitcoins. Their dedication to restoring financial equilibrium amidst the chaos of online scams is nothing short of commendable. What sets Cybertech Wizard apart is not merely their ability to recover lost assets but their unwavering commitment to client satisfaction. From the moment of initial contact, their team exudes empathy, understanding, and a relentless drive to right the wrongs inflicted by cyber criminals. Their transparent communication and willingness to guide clients through every step of the recovery process instill confidence and peace of mind. Moreover, Cybertect Wizard's expertise transcends the confines of traditional recovery services. Whether grappling with wallet hackers, fake hackers, BTC wallet hacks, or counterfeit binary investors, they possess the acumen and resources to confront any challenge head-on. Their multidisciplinary approach, coupled with a deep understanding of evolving cyber threats, empowers clients to confront adversity with resilience and resolve. However, amidst the accolades, it's imperative to approach Cybertech Wizard with discernment and due diligence. While my personal experience attests to their efficacy and integrity, prospective clients should conduct thorough research and verification before engaging in their services. Independent reviews, testimonials, and a comprehensive assessment of Cybertech Wizard credentials can provide invaluable insights into their legitimacy and reliability. In a digital landscape fraught with peril, Cybertech Wizard stands as a bastion of trust and redemption. To those who have suffered the sting of online scams, I extend to reach out to Cybertech Wizard and embark on a journey towards restitution and renewal. In the face of adversity, remember, there's always a solution, and Cybertech Wizard embodies that unwavering truth.
contact via details below;
Email; cybertechwizard@ cyberservices. com
WhatsApp: +1 (859) 743-5022
2 -
HOW DIGITAL TECH GUARD RECOVERY PROTECTS YOUR DIGITAL ASSETS
As a journalist, I’ve recently come across numerous reports about Digital Tech Guard Recovery, an organization recognized for its expertise in helping victims of cryptocurrency fraud recover their stolen funds. Cryptocurrency scams have become increasingly prevalent, with fraudulent platforms and unregistered dealers luring unsuspecting investors with promises of high returns, only to vanish with their money. Many victims believed their funds were lost forever, but Digital Tech Guard Recovery has provided hope for those who thought there was no way to reclaim their assets. Operating internationally, Digital Tech Guard Recovery has earned a strong reputation for tracing and recovering lost digital assets. By using advanced digital forensics and leveraging their expertise in blockchain technology, they have successfully assisted victims in recovering significant amounts of Bitcoin and other cryptocurrencies. Testimonials highlight the team’s professionalism, persistence, and effectiveness in navigating the complexities of cryptocurrency fraud. One particularly compelling story involved a victim who lost over CAD $200,000 in Bitcoin to a fake investment platform. After being referred to Digital Tech Guard Recovery, the victim reached out in desperation. To their surprise and relief, the team managed to trace the stolen funds and recover the full amount within a matter of weeks. This recovery was not only a financial lifeline but also a crucial step toward rebuilding trust after such a devastating experience. The positive feedback surrounding Digital Tech Guard Recovery is noteworthy. Victims consistently praise their transparency, diligence, and commitment to achieving results. They’ve become a trusted name in asset recovery, providing much-needed support to individuals who have fallen prey to sophisticated scams. As cryptocurrency fraud continues to rise globally, organizations like Digital Tech Guard Recovery play an essential role in holding scammers accountable and helping victims rebuild their lives. Although they are not based in Canada, their services extend to clients worldwide, ensuring that geographical boundaries don’t hinder their ability to assist. If you or someone you know has been targeted by a cryptocurrency scam, reaching out to a reputable organization like Digital Tech Guard Recovery could be the first step toward reclaiming your lost funds and finding justice.
WhatsApp: +1 (443) 859 - 2886
Email @ digital tech guard . com
Telegram: digital tech guard recovery . com
website link :: https : // digital tech guard . com7 -
It seems like it never came to the mind of the developers of Apache Spark that people might want to use two of their libraries together to perform graph analysis on streamed Twitter data.
Why can't I simply use the streamed batches to create and extend a graph and perform continuous graph Algorithms on it??2 -
HOW TO RECOVER LOST OR STOLEN CRYPTOCURRENCY; BITCOIN RECOVERY EXPERT HIRE CYBER CONSTABLE INTELLIGENCE
Thanks, Cyber Constable intelligence, I am absolutely flabbergasted! There are times in life that test our notion of what can be, and my experience just recently serves as a testimony to the strength of human ingenuity. When a strong hurricane destroyed and devastated my home, not only was my material abode destroyed, but I lost my Bitcoin wallet as well, which had a whopping $1.2 million, a sum that represented years of effort, prudence, and planning towards a brighter tomorrow.
Within the initial few minutes of the tragedy, amidst confusion and ghastly loss, I was entirely abandoned and helpless, with every hope appearing to be submerged by the cyclone. But within that depths of darkness, I remembered that adversity has always been the mother of invention. That was when I visited Cyber Constable Intelligence, a firm whose passion for excellence and commitment to what they do impressed me in no uncertain terms. They told me that technology is not an object—it is a doorway to our aspirations.
The strategy of the team was nothing short of revolutionary. With a blend of empathy and unparalleled technical expertise, they assessed my case with precision and clarity in no time. Every bit of information they provided me was communicated with the simplicity and beauty of a well-designed product, instilling in me a renewed sense of confidence. Their efforts were not just about recovering funds; it was about rekindling the spark of hope and allowing me to move forward.
Cyber Constable Intelligence worked tirelessly, with the latest technology and scrupulous attention to detail characteristic of the finest visionaries. They worked their miracle and transformed what seemed to be an insurmountable obstacle into a sensational comeback. In a stunningly short time, they recovered my wallet, with it, my hopes and peace of mind I had worked diligently to build for years.
In that instant of defining victory, when I gazed at my $1.2 million comeback on my screen, I knew that innovation in its finest hour conquers tragedy. It restores not just what was lost but our hope for tomorrow too. I extend my deepest gratitude to Cyber Constable Intelligence for their incredible service—a service that testifies to the invincible spirit of innovation and that reminds us no matter what nature brings forth, hope and creativity will never perish. Moment of this journey made me realize that when human spirit and technology come together, nothing is impossible.
Here's Their Info Below
WhatsApp: 1 (252) 378-7611
mail: cyberconstable @ coolsite net
Website info; www cyberconstableintelligence com1 -
LEGITIMATE CRYPTO RECOVERY COMPANY| HIRING A CRYPTO RECOVERY EXPERT VISIT CYBER CONSTABLE INTELLIGENCE
When silence becomes a burden, speaking out transforms into an act of healing. Today, I share my story not just to shed light on the darkness I endured but to extend a lifeline to others navigating similar storms. Falling victim to an investment scam wasn’t merely a financial blow, it was a violation of trust that left me grappling with anger, shame, and isolation. The aftermath felt like a solitary battle; even well-meaning friends struggled to grasp the depth of this betrayal, as their lives hadn’t been upended by such calculated deceit. But in my darkest hour, I discovered a beacon of hope: Cyber Constable Intelligence. This ordeal taught me that fraud thrives in silence. Scammers prey on vulnerability, banking on victims’ reluctance to come forward. Yet staying quiet only empowers these criminals. By sharing my experience, I hope to dismantle the stigma surrounding financial fraud and empower others to seek justice. My journey to recovery began the moment I reached out to Cyber Constable Intelligence. Their team of experts didn’t just offer technical expertise they provided empathy, clarity, and unwavering support. With meticulous precision, they traced every digital footprint, unraveled complex transactions, and reclaimed what I thought was lost forever. What sets Cyber Constable Intelligence unique is their commitment to turning despair into resolution. They operate not just as a service but as advocates, fighting tirelessly to restore dignity to those wronged by greed. Their work reminded me that combating fraud is a collective effort one that requires awareness, vigilance, and solidarity. To anyone reading this: pause before investing. Research thoroughly, question guarantees of unrealistic returns, and trust your instincts. Scammers exploit haste and emotion; resilience lies in caution. If you’ve been targeted, know this: you are not alone. The shame belongs to the perpetrators, not the victims. Cyber Constable Intelligence stands as proof that recovery is possible, even when all seems hopeless. Their dedication transcends financial restitution; it's about reclaiming your assets and peace of mind. To those still silent: speak up. Report the crime, seek support, and let experts like Cyber Constable Intelligence guide you toward resolution. Every shared story weakens the grip of fraudsters and strengthens our collective defense. Let’s turn pain into purpose, and awareness into action. Visit Cyber Constable Intelligence today. Take the first step toward justice because your story deserves a brighter chapter.
CYBER CONSTABLE INTELLIGENCE INFO:
WhatsApp: 1 252378-7611
Website info; www cyberconstableintelligence com
Email Info cyberconstable@coolsite net
Telegram Info: +1 213 752 74872 -
Hey there, I want to share my experience with Dune Nectar Web Expert, a team composed of highly trained professionals specializing in ethical hacking, private investigation, and cryptocurrency tracing and recovery. I engaged in their services during a deeply challenging period in my life. I have been suspecting infidelity in my relationship for a while; I needed concrete evidence before exposing my cheating partner. I surf Google in search of a reliable hacker. I came in contact with Dune Nectar Web Expert to discreetly access and retrieve crucial data from my partner's electronic devices. Their expertise in remote data acquisition proved invaluable. This involved navigating the complexities of digital security protocols and ensuring that all actions' legality and ethical implications were meticulously addressed. The team's approach was characterized by professionalism, discretion, and a commitment to adhering to all relevant legal frameworks. The data retrieved provided irrefutable evidence, allowing me to make informed decisions regarding my personal life. Dune Nectar Web Expert's commitment to ethical practices and their demonstrable expertise in digital forensics made them an invaluable resource during a difficult time. Their services extend beyond infidelity investigations; they also offer comprehensive solutions for individuals and businesses facing cybercrime, data breaches, and cryptocurrency fraud challenges. The team's dedication to client confidentiality and meticulous attention to detail are hallmarks of their professional approach. I confidently recommend Dune Nectar Web Expert to anyone seeking reliable and ethical digital investigative services. Their expertise and professionalism gave me the clarity and evidence I desperately needed.
( support ( @ ) dunenectarwebexpert ( . ) com)
(TeIegram @DUNENECTARWEBEXPERT)1 -
RELIABLE HACKER TO RECOVER LOST CRYPTOCURRENCY Go to CYBER CONSTABLE INTELLIGENCE
April 22nd marked a day etched in the annals of my memory, a day where hope was eclipsed by despair as I fell prey to the insidious grasp of a fraudulent Bitcoin investment platform. The aftermath was catastrophic—every shred of my hard-earned assets vanished into the abyss, leaving me stranded in a vortex of uncertainty and disillusionment. It was a harrowing ordeal, compounded by the futile attempts to seek recourse through conventional channels, including the fruitless pursuit of justice through law enforcement. Amidst the wreckage of shattered dreams, a glimmer of hope emerged in the form of CYBER CONSTABLE INTELLIGENCE—are light in the darkest of times. Initially, skepticism loomed large, a residual defense mechanism forged in the crucible of betrayal. However, a serendipitous encounter with a compassionate coworker breathed new life into my quest for redemption. Their earnest recommendation of CYBER CONSTABLE INTELLIGENCE served as a lifeline, illuminating a path obscured by the shadows of doubt and despair. With trepidation tinged with a flicker of hope, I embarked on a journey of restoration, placing my trust in the enigmatic expertise of CYBER CONSTABLE INTELLIGENCE. What ensued was nothing short of miraculous—a testament to the indomitable spirit of resilience in the face of adversity. In a mere three days, the intricate web of deception was unraveled, and the fruits of my labor were restored to their rightful place. It was a cathartic moment of triumph—a symphony of redemption orchestrated by the virtuoso of recovery. What sets CYBER CONSTABLE INTELLIGENCE apart is not merely its technical prowess, but the compassionate ethos that underpins its operations. Beyond the realm of digits and algorithms lies a genuine commitment to alleviating the plight of scam victims. Their unwavering dedication transcends the confines of mere financial restitution, offering solace to the wounded soul and restoring faith in the inherent goodness of humanity.. Their modus operandi is a relentless pursuit of justice, tempered by empathy and ethical integrity. Each step of the recovery process is guided by a steadfast commitment to transparency and accountability, fostering trust and confidence among their clientele. Moreover, CYBER CONSTABLE INTELLIGENCE serves as a beacon of hope in a landscape fraught with deceit and uncertainty—a steadfast ally in the relentless battle against financial exploitation. My encounter with CYBER CONSTABLE INTELLIGENCE was not merely a transactional exchange; it was a transformative journey of redemption and renewal. To those ensnared in the web of financial deception, I extend a beacon of hope in the form of CYBER CONSTABLE INTELLIGENCE—a guiding light amidst the darkness, a sanctuary of solace in the tempest of despair. CYBER CONSTABLE INTELLIGENCE transcended mere financial restitution, serving as a testament to the triumph of resilience over adversity. They are more than just a recovery service; they are guardians.
For more info visit WhatsApp info: + 1. 2. 5. 2. 3. 7. 8. 7. 6. 1. 1
Website info: www cyberconstableintelligence…... com)
Email info: (support (@) cyberconstableintelligence ). com) -
I am compelled to express my most sincere and profound gratitude to Santoshi Hackers Intelligence (SHI) for their exemplary services in recovering my stolen funds. In a shocking turn of events, I fell victim to a sophisticated scam within my office, resulting in a substantial financial loss. The scam involved a fake real estate investment opportunity, where I was deceived into paying £500,000 for a contract to ship cloud oil to my company. Regrettably, the scammers vanished into thin air, leaving me with a significant financial burden. Desperate for a resolution, I scoured the internet for potential solutions and stumbled upon a review highlighting SHI's exceptional capabilities in tracking and recovering stolen assets. Initially, I intended to utilize their services to establish contact with the FBI, hoping to enlist their assistance in recovering my stolen funds. However, I was pleasantly surprised to discover that I was actually communicating with the professionals at SHI's Bureau Recovery division. Their exceptional expertise and unwavering dedication to justice were evident from the outset. Throughout the recovery process, SHI's team maintained open communication channels, ensuring I remained informed about the progress of their investigations. Their professionalism, empathy, and reassuring demeanor helped alleviate the stress and anxiety associated with this ordeal. The outcome of SHI's efforts was nothing short of remarkable. Through their tireless efforts, they successfully traced and apprehended every individual involved in the scam, ultimately recovering my stolen funds in full. I am still grappling with the enormity of this achievement, as I had lost all hope of recovering my losses. I extend my deepest gratitude to SHI for their invaluable assistance throughout this process. Their commitment to delivering results and their unwavering dedication to justice are truly inspiring. I highly recommend SHI's services to anyone who has fallen victim to similar scams. Email & Website :
Email: [s a n t o s h i h a c k e r @ h o t m a i l . com}
Website: [www . s h i -i n t e l. com]
Once again, I would like to express my heartfelt appreciation to SHI for their outstanding work. Their intervention has brought closure to a harrowing chapter in my life, and for that, I shall remain eternally grateful.
"Sincerely,
Ellis.1 -
BMF Baking Company: Your Trusted Pita Manufacturer in Richardson, Texas
Located at 750 S Sherman St, Richardson, Texas, BMF Baking Company is a leading pita manufacturer, specializing in high-quality pita bread production. Whether you're a restaurant owner, caterer, or retailer, we provide premium pita manufacturing services that meet the diverse needs of our customers. With our commitment to quality, authenticity, and consistency, we are the go-to source for businesses seeking the finest pita bread for their menus and products.
What We Do: Premium Pita Manufacturing
At BMF Baking Company, we take pride in our role as a top pita manufacturer. Our pita bread is made with the finest ingredients and traditional methods to ensure authenticity and flavor. Our manufacturing process combines modern techniques with time-honored recipes, resulting in soft, fluffy, and perfectly round pitas every time.
We specialize in both small and large-scale pita manufacturing. Our facility in Richardson is equipped with state-of-the-art technology, allowing us to produce a variety of pita styles, including traditional, whole wheat, and gluten-free options. Whether you are looking for pita for sandwiches, wraps, or as a side to complement your dishes, BMF Baking Company has you covered.
Why Choose BMF Baking Company?
Uncompromising Quality: As a dedicated pita manufacturer, we never compromise on quality. Our pitas are crafted to perfection, ensuring that every bite delivers the ideal taste and texture.
Customized Solutions: We understand that each business has unique needs. That’s why we offer flexible pita manufacturing options, from bulk orders to customized shapes and sizes.
Competitive Pricing: At BMF Baking Company, we offer competitive pricing without sacrificing quality. We work closely with our clients to provide the best value in the pita industry.
Reliable Delivery: Based in Richardson, Texas, we offer reliable and prompt delivery services. Our strategic location ensures that our pitas arrive fresh and on time, no matter where you are.
Serving Businesses Across Texas and Beyond
While we are proud to serve the Richardson and greater Dallas-Fort Worth area, BMF Baking Company’s pita manufacturing services extend beyond local borders. We work with restaurants, grocery stores, and foodservice providers nationwide to deliver top-tier pita products that help them stand out in the market.
Whether you're a restaurant chain looking to add authentic pita to your menu or a grocery store seeking premium pita products for your shelves, BMF Baking Company is your trusted partner in pita manufacture.
Contact Us Today
If you're looking for a reliable and experienced pita manufacturer, BMF Baking Company is here to help. Get in touch with us at (972)-388-8570 for more information or to place an order. You can also visit us at 750 S Sherman St, Richardson, TX 75081, where we will be happy to discuss your pita needs and how we can serve you.
Choose BMF Baking Company for all your pita manufacturing needs — where quality meets tradition, and service meets satisfaction!2 -
BONJOUR Senior Elder Home Care: Compassionate 24/7 Senior Care in New Jersey
Caring for an aging loved one, especially one with dementia or Alzheimer’s, can be challenging. At BONJOUR Senior Elder Home Care, we specialize in providing professional and compassionate dementia and Alzheimer’s care at home to ensure seniors remain safe, comfortable, and engaged in their familiar environment.
Serving Union County, NJ, and Somerset County, NJ, our agency offers round-the-clock caregivers to provide continuous support, companionship, and assistance with daily activities. Whether your loved one requires full-time care or occasional support, our team is here to help.
Expert Dementia and Alzheimer’s Care at Home
Seniors living with dementia or Alzheimer’s need specialized care to manage memory loss, confusion, and changes in behavior. Our trained caregivers provide:
✔️ Memory care support – Engaging activities to stimulate cognitive function
✔️ Medication reminders – Ensuring proper medication management
✔️ Wandering prevention – Keeping seniors safe at home
✔️ Emotional support – Patient, compassionate caregivers who understand the unique challenges of dementia
With BONJOUR Senior Elder Home Care, families can have peace of mind knowing their loved ones receive expert care from professionals who truly understand their needs.
Round-The-Clock Caregivers for 24/7 Support
If your loved one requires constant supervision and assistance, our round-the-clock caregivers are here to provide full-time care. Our 24-hour home care services ensure:
✅ A caregiver is always available, day and night
✅ Assistance with personal care, mobility, and daily activities
✅ Regular monitoring to prevent falls and accidents
✅ Companionship to prevent loneliness and isolation
Whether it’s help with bathing, dressing, meal preparation, or simply offering a comforting presence, our round-the-clock caregivers provide the attention and care seniors deserve.
Trusted Home Care in Union County, NJ
As a leading provider of home care in Union County, NJ, BONJOUR Senior Elder Home Care is committed to delivering high-quality, personalized care. We proudly serve seniors throughout Union County, helping them maintain their independence while receiving the support they need.
Our caregivers are carefully selected, trained, and matched to each senior’s specific needs. We believe in treating every client like family, ensuring they receive the best possible care.
Senior Care Services in Somerset County, NJ
We also extend our senior care services in Somerset County, NJ, offering personalized in-home care plans that cater to each senior’s health and lifestyle needs. Whether your loved one requires assistance for a few hours a day or full-time live-in care, we have flexible options to suit every family’s needs.
Why Choose BONJOUR Senior Elder Home Care?
✅ Specialized dementia and Alzheimer’s care tailored to individual needs
✅ Round-the-clock caregivers for 24/7 supervision and support
✅ Reliable home care services in Union County and Somerset County, NJ
✅ Personalized care plans designed for comfort and independence
Contact Us Today!
📍 Address: 210 Haven Ave, Scotch Plains, NJ 07076
📞 Phone: +1 (908) 447-4896
If you're looking for dementia and Alzheimer’s care at home, round-the-clock caregivers, or trusted home care in Union County, NJ, and senior care services in Somerset County, NJ, BONJOUR Senior Elder Home Care is here for you.1 -
Trusted Live-In Elder Care Services Across New Jersey
BONJOUR Senior Elder Home Care is a leading live-in care agency in New Jersey offering specialized, compassionate, and consistent support to seniors in need of 24-hour assistance. We focus on providing personalized in-home care tailored to those living with dementia, Alzheimer's, memory loss, and other age-related conditions. Our caregivers are trained, certified, and committed to enhancing the quality of life for each client while preserving their dignity and independence at home.
If you are looking for dependable geriatric in-home support in Somerville NJ live-in, or expert dementia caregiver services in Flemington NJ agency, BONJOUR is your trusted care partner. Our services extend across Union, Middlesex, Hunterdon, and Somerset counties, ensuring families receive professional care when they need it most.
Comprehensive Care Services Across New Jersey
Our care solutions are customized to suit each client’s unique physical, emotional, and cognitive needs. We proudly offer:
Live-in elder agency care in Scotch Plains NJ
We provide 24/7 supervision and care in the comfort of your loved one’s own home. Our caregivers live on-site, offering consistent, familiar support.
Alzheimer's support services in East Brunswick NJ caregiver
Our experienced Alzheimer’s caregivers help manage behavioral symptoms, provide memory support, and ensure safety at all times.
Round-the-clock caregiver care for seniors in Parsippany NJ
BONJOUR offers full-day and overnight care for seniors requiring assistance with mobility, hygiene, medication reminders, and companionship.
Home health aide for dementia in Cranford NJ aide
Trained aides offer compassionate dementia care, promoting a safe and engaging home environment for patients with cognitive decline.
Memory loss aide home care in Hillsborough NJ
We support seniors dealing with memory loss by providing specialized cognitive support services, promoting routine, and reducing confusion.
Hunterdon County 24 hour elder care live-in
Families in Hunterdon County rely on our agency for live-in caregivers who offer long-term elder care with professionalism and compassion.
Why Choose BONJOUR Senior Elder Home Care?
24/7 Availability
We offer continuous care—day and night—so you can feel confident that your loved one is never alone or at risk.
Specialized Memory Care
Our caregivers are specially trained in dementia and Alzheimer’s care, ensuring clients receive thoughtful, knowledgeable support.
Live-In & Hourly Options
Whether your family needs short-term relief or permanent live-in care, we offer flexible scheduling and customized plans.
Licensed & Trusted Agency
As a fully licensed agency in New Jersey, we uphold the highest care standards with professional oversight and accountability.
Serving Multiple NJ Counties
From Scotch Plains to Flemington, Cranford, and Hunterdon County, our caregivers serve communities across the region with dedication and compassion.
Contact Us
Your loved one deserves the best care. BONJOUR Senior Elder Home Care is here to provide safe, reliable, and dignified live-in support tailored to every stage of aging.
Business Name: BONJOUR Senior Elder Home Care Live In Agency In NJ Dementia Alzheimers Around The Clock Care at Home 24 Hours
Address: 210 Haven Ave, Scotch Plains, NJ 07076, United States
Phone: +1 908-447-4896
Let us help you find peace of mind through compassionate in-home care.2 -
Shine On: Pressure Washing, Landscaping, & More! – Expert Driveway Cleaning, Driveway Washing, and Fence Cleaning Services in Williamsville, NY
At Shine On: Pressure Washing, Landscaping, & More!, we specialize in providing top-quality exterior cleaning services for both residential and commercial properties throughout Williamsville, NY, and the greater Buffalo area. Whether it’s driveway cleaning, driveway washing, or fence cleaning, our expert team is here to help restore the beauty and cleanliness of your outdoor spaces with professional, reliable services.
Driveway Cleaning: Restore the Beauty of Your Driveway
Your driveway is one of the first things people notice about your property, and over time, it can accumulate dirt, stains, oil, grease, and grime. Driveway cleaning is the most effective way to keep your driveway looking fresh and welcoming. At Shine On, we use high-powered pressure washing equipment and eco-friendly cleaning solutions to remove dirt, oil spots, and other contaminants from your driveway surfaces. Whether you have a concrete, asphalt, or brick driveway, we have the right tools and expertise to get it clean without causing any damage.
Benefits of Driveway Cleaning:
Remove Stubborn Stains: Oil, grease, and tire marks can stain your driveway. Our driveway cleaning services effectively remove these tough stains and restore your driveway’s appearance.
Enhance Curb Appeal: A clean driveway boosts the overall look of your property, making it more inviting and appealing to visitors and potential buyers.
Prevent Long-Term Damage: Regular cleaning helps prevent the buildup of dirt, grime, and moss that can degrade your driveway over time.
Increase Safety: A clean driveway eliminates the slippery buildup of algae and moss, reducing the risk of slips and falls.
Driveway Washing: A Fresh, Clean Start for Your Driveway
Driveway washing is the best way to ensure your driveway stays clean and free of contaminants that can cause long-term damage. Our driveway washing services involve using high-pressure water to remove stubborn dirt, stains, and debris. Whether it’s a concrete driveway that’s become discolored or an asphalt driveway covered in dirt and grime, Shine On has the equipment and experience needed to bring it back to life.
Why You Need Driveway Washing:
Restore the Surface: Regular washing helps restore your driveway’s color and texture, giving it a clean, refreshed appearance.
Extend the Life of Your Driveway: By keeping your driveway clean and free of damaging contaminants, you help extend its lifespan and prevent costly repairs.
Increase Property Value: A well-maintained driveway can significantly increase the curb appeal and value of your property.
Fence Cleaning: Bring Back the Natural Beauty of Your Fence
Fences are a key element of your property’s exterior, providing both security and aesthetic appeal. However, over time, dirt, algae, mold, and mildew can build up on your fence, making it look dull and weathered. Fence cleaning is essential to restore the original beauty of your fence and protect it from damage.
At Shine On, we provide professional fence cleaning services that remove dirt, stains, mold, and mildew from all types of fences, including wood, vinyl, and metal. Our team uses safe, eco-friendly cleaning solutions combined with high-pressure washing to ensure that your fence is thoroughly cleaned without causing any damage to the material.
Why Fence Cleaning is Essential:
Restore Aesthetic Appeal: A clean fence enhances the overall look of your property, making it more attractive and inviting.
Prevent Long-Term Damage: Regular fence cleaning helps prevent the growth of mold, mildew, and algae, which can cause wood to rot and metal to rust.
Protect Your Investment: Cleaning your fence regularly helps preserve its condition and extends its life, saving you money on costly repairs or replacements.
Healthier Environment: Removing mold and mildew from your fence helps improve outdoor air quality and prevents the spread of allergens.
Why Choose Shine On for Driveway Cleaning, Driveway Washing, and Fence Cleaning?
Experienced Professionals: Our team has years of experience in driveway cleaning, driveway washing, and fence cleaning, ensuring a high-quality clean for every job.1 -
McCarthy Power Washing Services: Top Roof Cleaning and Concrete Cleaning Services in Humble, TX
At McCarthy Power Washing Services, we specialize in providing high-quality roof cleaning service and concrete cleaning service to homeowners and businesses in Humble, TX, and the surrounding areas. Located at 18810 Summer Anne Drive, Humble, TX 77346, our goal is to restore the beauty and durability of your property’s exterior surfaces, ensuring they remain in excellent condition for years to come.
Why Choose McCarthy Power Washing Services?
With years of experience in the industry, McCarthy Power Washing Services is dedicated to delivering exceptional roof cleaning service and concrete cleaning service. We understand the importance of maintaining the cleanliness and integrity of your property, which is why we use the latest equipment and techniques to deliver outstanding results. Whether you need to clean your roof or restore the look of your concrete surfaces, our team is here to help.
Roof Cleaning Service:
Your roof is one of the most important parts of your property, protecting you from the elements and adding to your home's curb appeal. However, over time, roofs can accumulate dirt, algae, moss, and mold, which not only detract from the appearance of your home but can also cause long-term damage. Regular roof cleaning service is essential to maintain the integrity of your roof and prevent costly repairs.
At McCarthy Power Washing Services, we offer professional roof cleaning service to remove debris, algae, moss, and stains, including:
Algae and Moss Removal: Algae, moss, and lichen can grow on your roof, causing damage and leading to potential leaks. Our soft wash technique safely removes these contaminants without harming your roofing materials.
Stain Removal: We eliminate unsightly stains caused by dirt, leaves, and other debris, restoring the original beauty of your roof.
Protective Cleaning: Regular roof cleaning helps extend the lifespan of your roof by preventing damage and wear from built-up debris and organic growth.
Improved Curb Appeal: A clean roof can significantly enhance the overall appearance of your home or business, boosting curb appeal and property value.
We use a gentle soft wash method to ensure your roof is thoroughly cleaned without risking damage to the materials. Our cleaning solutions are safe and effective, providing lasting results while maintaining the integrity of your roof.
Concrete Cleaning Service:
Concrete surfaces around your property can quickly accumulate dirt, stains, oil spots, and other unsightly contaminants. From driveways and sidewalks to patios and pool decks, concrete cleaning service is essential to keep your hard surfaces looking fresh and well-maintained.
At McCarthy Power Washing Services, we offer comprehensive concrete cleaning service to remove stains and restore the appearance of your concrete surfaces, including:
Driveway Cleaning: We remove oil stains, dirt, and grime from your driveway, giving it a clean and polished look.
Sidewalk Cleaning: Our pressure cleaning removes dirt, algae, and moss from your walkways, ensuring they are safe and inviting.
Patio and Pool Deck Cleaning: We clean and restore outdoor living spaces, removing mold, mildew, and buildup to ensure your patios and pool decks are in excellent condition.
Garage Floor Cleaning: We can clean your garage floors, removing stains from oil, grease, and dirt, leaving them looking like new.
Our concrete cleaning service uses high-pressure washing equipment that effectively removes dirt and stains from concrete surfaces without causing any damage. We also adjust the pressure and cleaning solutions depending on the surface and condition of the concrete, ensuring optimal results every time.
1 -
The Benefits of Networking for Public Relations Professionals
Networking is a fundamental aspect of public relations (PR) that can significantly enhance a professional’s career and effectiveness. In an industry where relationships are paramount, the ability to connect with others can open doors to new opportunities, insights, and collaborations. This article explores the various benefits of networking for PR professionals and provides strategies for effective networking.
Building Strong Relationships
At its core, networking is about building and nurturing relationships. For PR professionals, these relationships extend beyond journalists and media contacts to include clients, colleagues, and industry peers. Strong relationships can facilitate collaboration, provide support during challenging times, and lead to referrals and recommendations. According to a report by 5WPR, networking is the lifeblood of public relations; it is the secret sauce that can turn good PR professionals into great ones. By cultivating these connections, PR practitioners can create a robust support system that enhances their effectiveness in the field.
Are you in search of a top-notch PR Agency in Delhi to amplify your brand's reach? Contact us at Twenty7 Inc!
Career Advancement
Many job opportunities in PR are not advertised publicly; instead, they are filled through referrals and recommendations from within professional networks. Networking can lead to mentorship opportunities and career growth that may not be accessible otherwise. By establishing connections with influential figures in the industry, PR professionals can position themselves for advancement and gain insights into job openings before they become widely known.
Industry Insights
Engaging with peers through networking events provides a platform for discussing industry trends, challenges, and best practices. These insights can be invaluable for refining PR strategies and staying ahead of the curve. Regular interactions with other professionals allow individuals to share knowledge about emerging trends and techniques that may impact their work. This collaborative learning environment fosters innovation and creativity within the field.
Are you seeking a dedicated PR Agency in Bangalore that understands local market trends? Let’s connect at Twenty7 Inc!
Expanding Professional Networks
Attending networking events such as industry conferences, seminars, and webinars is essential for expanding professional networks. These events provide fertile ground for meeting like-minded individuals who share similar interests and goals. Engaging in conversations during these gatherings can lead to meaningful connections that may result in future collaborations or partnerships.
If you're looking for comprehensive services from a leading PR Agency in Hyderabad, get in touch with us at Twenty7 Inc!
Providing Value
Networking is a two-way street; it’s essential for PR professionals to offer value to their contacts as well. By sharing relevant articles, providing introductions to other contacts, or offering expertise on specific topics, individuals can strengthen connections within their networks. This reciprocal approach fosters goodwill and encourages others to return the favor when needed.
Following Up
After meeting someone at a networking event or engaging online, following up with a personalized message or email is crucial for maintaining the relationship. A simple thank-you note or an acknowledgment of a shared conversation reinforces interest in continuing the connection. This step demonstrates professionalism and commitment to nurturing relationships over time.
Conclusion
In conclusion, networking is an essential component of success for public relations professionals. The benefits of networking include building strong relationships, accessing valuable resources, advancing careers, gaining industry insights, enhancing pitching opportunities, expanding professional networks, leveraging social media effectively, providing value to contacts, following up diligently, joining professional associations, exploring global opportunities, and participating in virtual events.6 -
EXPERT IN RECOVERING LOST CRYPTO ASSETS | CRYPTOCHAIN GLOBAL TRACK
When digital assets vanish due to sophisticated scams or theft, professional intervention becomes critical for recovery. CryptoChain Global Track delivers expert cryptocurrency recovery services through certified blockchain forensic specialists who combine technical expertise with legal strategies to trace and reclaim stolen funds.
The recovery process begins with comprehensive blockchain analysis, where investigators examine transaction histories across multiple wallets and exchanges. Using institutional-grade tracking technology, they follow the digital trail of stolen Bitcoin, Ethereum, USDT and other cryptocurrencies, identifying patterns that reveal fund movement. Their methodology proves particularly effective against investment scams, exchange hacks, and phishing attacks where assets have been moved through complex networks.
What sets CryptoChain Global Track apart is their multi-phase recovery approach. After identifying recoverable funds, their team initiates formal procedures through proper legal channels when assets are located on regulated exchanges. This dual technical and legal strategy has successfully recovered millions in digital assets for clients worldwide.
Clients benefit from transparent engagement terms including a "no recovery, no fee" policy that eliminates financial risk. The team maintains strict confidentiality while providing regular case updates, ensuring clients remain informed throughout the process. Their specialists emphasize rapid response, as recovery success rates decline significantly when scammers move funds through mixing services or cross-chain bridges.
The company has particular expertise in tracing assets involved in DeFi exploits, fraudulent ICOs, and fake investment platforms. Their forensic capabilities extend to following funds across multiple blockchains, including Ethereum, Binance Smart Chain, and Polygon networks.
For professional assessment of crypto recovery possibilities, CryptoChain Global Track offers complimentary case evaluations. Their experts provide realistic recovery estimates and recommended actions before formal engagement.
With CryptoChain Global Track, victims of cryptocurrency theft gain access to professional-grade recovery services that combine cutting-edge blockchain forensics with proven asset recovery strategies. Their expert team delivers legitimate solutions for reclaiming stolen digital assets.4 -
Window Replacement Columbus, Ohio: The Ultimate Guide
When it comes to enhancing the energy efficiency, aesthetics, and value of your home, window replacement in Columbus, Ohio
is a smart investment. Whether your windows are outdated, damaged, or simply not performing as they should, replacing them with high-quality, energy-efficient options can make a significant difference. This guide will walk you through everything you need to know about window replacement in Columbus, Ohio.
Why Replace Your Windows?
There are several reasons why homeowners in Columbus choose to replace their windows:
1. Improve Energy Efficiency
Ohio experiences a range of temperatures throughout the year. Energy-efficient windows help maintain indoor comfort by reducing heat loss in winter and keeping cool air inside during summer. Look for ENERGY STAR-rated windows for optimal efficiency.
2. Enhance Curb Appeal
New windows can drastically improve your home's exterior appearance. With various styles, materials, and finishes available, you can customize the look to match your aesthetic preferences.
3. Increase Home Value
According to industry reports, window replacement can offer a high return on investment (ROI). If you plan to sell your home in Columbus, new windows can attract buyers and increase your property's resale value.
4. Reduce Noise Pollution
Living in urban areas or near busy streets? Modern windows with double or triple-pane glass help reduce outside noise, making your home quieter and more peaceful.
5. Enhance Security & Safety
Older windows with weak locks and outdated materials can be a security risk. Newer models offer advanced locking mechanisms and shatter-resistant glass for added protection.
Types of Windows for Columbus Homes
When choosing replacement windows, consider the various styles available:
Double-Hung Windows – A popular choice with two sashes that move up and down, allowing for better ventilation.
Casement Windows – Hinged on one side and open outward, offering excellent airflow and an unobstructed view.
Sliding Windows – Move horizontally along a track, perfect for contemporary homes.
Bay & Bow Windows – Extend outward, adding space and natural light.
Picture Windows – Fixed and designed to provide a clear, expansive view.
Choosing the Right Window Material
Vinyl Windows – Affordable, durable, and low-maintenance.
Wood Windows – Classic and aesthetically pleasing but require regular upkeep.
Fiberglass Windows – Highly durable and energy-efficient.
Aluminum Windows – Strong and lightweight but less insulating than other materials.
Finding the Best Window Replacement Company in Columbus, Ohio
To ensure quality installation and customer satisfaction, consider the following when choosing a window replacement company:
Reputation & Reviews – Check online reviews and ratings on platforms like Google and Yelp.
Experience & Certifications – Look for companies with certifications from leading manufacturers or the National Fenestration Rating Council (NFRC).
Warranty & Guarantees – Choose a provider that offers warranties on both materials and labor.
Free Estimates – Get quotes from multiple companies to compare pricing and services.
Cost of Window Replacement in Columbus, Ohio
The cost of replacing windows varies based on factors such as:
Window size and style
Frame material
Glass type (double-pane, triple-pane, low-E coatings)
Installation complexity
On average, Columbus homeowners can expect to pay between $300 to $1,200 per window, including installation.
Conclusion
Investing in window replacement in Columbus, Ohio can significantly improve your home's comfort, efficiency, and value. By selecting high-quality windows and hiring a trusted contractor, you can enjoy long-term benefits and a great return on investment. Start your search today and find the perfect windows for your Columbus home!
6

