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 - "ln"
-
Anyone else used Stack Overflow for many years without ever asking or answering a single question?21
-
API Guy.
He has a serious regex problem.
Regexes are never easy to read, but the ones he uses just take the cake. They're either blatantly wrong, or totally over-engineered garbage that somehow still lacks basic functionality. I think "garbage" here is a little too nice, since you can tell what garbage actually is/was without studying it for five minutes.
In lieu of an actual rant (mostly because I'm overworked), I'll just leave a few samples here. I recommend readying some bleach before you continue reading.
Not a valid url name regex:
VALID_URL_NAME_REGEX = /\A[\w\-]+\Z/
Semi-decent email regex: (by far the best of the four)
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
Over-engineered mess that only works for (most) US numbers:
VALID_PHONE_REGEX = /1?\s*\W?\s*([2-9][0-8][0-9])\s*\W?\s*([2-9][0-9]{2})\s*\W?\s*([0-9]{4})(\se?x?t?(\d*))?/
and for the grand finale:
ZIP_CODE_REGEX = /(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)|GIR[ ]?0AA|((AB|AL|B|BA|BB|BD|BH|BL|BN|BR|BS|BT|CA|CB|CF|CH|CM|CO|CR|CT|CV|CW|DA|DD|DE|DG|DH|DL|DN|DT|DY|E|EC|EH|EN|EX|FK|FY|G|GL|GY|GU|HA|HD|HG|HP|HR|HS|HU|HX|IG|IM|IP|IV|JE|KA|KT|KW|KY|L|LA|LD|LE|LL|LN|LS|LU|M|ME|MK|ML|N|NE|NG|NN|NP|NR|NW|OL|OX|PA|PE|PH|PL|PO|PR|RG|RH|RM|S|SA|SE|SG|SK|SL|SM|SN|SO|SP|SR|SS|ST|SW|SY|TA|TD|TF|TN|TQ|TR|TS|TW|UB|W|WA|WC|WD|WF|WN|WR|WS|WV|YO|ZE)(\d[\dA-Z]?[ ]?\d[ABD-HJLN-UW-Z]{2}))|BFPO[ ]?\d{1,4}/
^ which, by the way, doesn't match e.g. Australian zip codes. That cost us quite a few sales. And yes, that is 512 characters long.47 -
My sister in law got me this guy for Christmas after I told her about devrant!
She found it in a rubber duck shop in Amsterdam.
Best sister in law!
11 -
There's not much worse than trying to fix your CSS for half an hour, only to realise that it's a cache issue...9
-
My school stores everyone's username and passwords (including admins) in plain text on a Windows 2007 server that they remote desktop into.8
-
A common scenario strikes again today:
- Blocked on a problem at the end of the day
- Tell my wife I'm headed home
- Inspiration strikes
- time flies by coding in the zone
- realize I'm super late
- run out the door like a crazy person1 -
Night before flying internationally includes the following checklist:
- check VPN works, can access frontend sites and hit the backend
- git push4 -
This morning I kept falling back asleep after the alarm went off, drifting in and out of a dream about programming.
My wife finally said "no more sleeping".
Still mostly sleep, I replied very confidently "you can't sleep in a sandbox!".
I was dreaming I was in a code sandbox. Obviously sleeping is not allowed.
Jeez, my head has been really full of programming since this conference. (One of the talks was on codesandbox). -
Let me tell you a story.
Our company has a homegrown monitoring solution. Keeps track of our deployments and alerts us when something is broken. Really nice for the most part, except a little issue where we get up to 25 alerts PER DAY that our PRODUCTION ENVIRONMENT IS DOWN. Including weekends.
With this many false positives, we quickly learn to ignore the alerts and miss real incidents.
So we approached this team, remember its our own tool, and told them about the problem. Turns out it is a known issue. And here's the kicker: they aren't planning on fixing it!
It gets better. Rather than fix this glaring issue, their solution is to make ANOTHER ALERT that lets us know the monitoring is misbehaving.
To recap, we can now expect to get up to 25 false positive alerts per day that our production is down, followed immediately by more alerts that the monitor is broken, which means we can ignore the previous alert.
As our PM said when he heard this: fuck that noise. We are escalating the shit out of this!7 -
I'm such an idiot.
Spilled water on my MacBook today. Not that much water, but the cup landed right in the middle of my keyboard.
Worst part is I was gaming with my sister and didn't want to stop. So I wiped it off and shook it out a bit and kept playing. A bit later the screen started flickering and eventually went black.
Finally my brain turned on and I switched it off, shook out some more water, and set it up to dry. Just hoping it's not too late.
At least the drying setup recommended by the internet is pretty hilarious looking.
Now we play the waiting game. They say 72 hours before turning it on again. Seems a bit extreme. Will there still be moisture evaporating 3 days later? Not sure I can wait that long to see if it's toast.
Such an idiot.
14 -
*spends a long time crafting a huge eBay post (we're moving)
* tries to drag and drop first picture
* page navigates to the picture without warning
* loses everything
WHYYYYYYYYYYYYYYY
WHEN DRAGGING A PICTURE INTO A WEB PAGE I NEVER WANT TO NAVIGATE TO A PAGE WITH JUST THAT IMAGE. WHY NO WARNING BEFORE LEAVING THE PAGE. WHY DON'T YOU SAVE TEXT LOCALLY. WHY DOES THE WEB SUCK SO HARD. AAAGGGHHHH.
* feels better
* starts over7 -
Netflix, why is your loading spinner so horrible!
Do you know what a percentage is??? 99% means you are ALMOST done. Just a tiny fraction to go. I should not see 99% for seconds or even minutes on end. Much less after the first 98% took only a couple seconds!!
Stop the lies!!!5 -
My new fitbit reminds me take 250 steps each hour. When I do stop and take a walk, I find it helps my productivity, and I feel better. However, I'm not good at keeping to it.
It's always the same story.
"Quiet you, I'll get up and walk once I finish this one thing".
...
Another hour goes by.
If only I could keep to my own convictions.4 -
I spent more than an hour trying trying to debug why two functions were always returning undefined. I even put in conditional breakpoints and executed the statements to confirm the logic was correct.
I forgot return.4 -
I think my productivity at work seriously went up when I discovered this site with custom noise generators. Blocks out my coworkers, and I can pretend it's raining all the time. Perfect for coding!
http://mynoise.net/NoiseMachines/...2 -
So when I was working for a web dev shop, one of the clients asked us to have a drop down of all the different combinations you can have for street types to appear on the address form of their shopping cart. So stuff like "Street", "St", "Drive", "Dr", "Lane", "Ln" etc. We told the client that it wasn't possible since the possible combinations and how some street don't all end with a type.
But the client was adamant about having this so we ended up building a section in the administration section to allow the client to add any new street type to a database table that will populate the dropdown.1 -
Coding has given me the ability to turn my favorite hobby into a career. This in turn gave me the chance to take jobs in three countries so far (US, Germany, UK). So, I can explore the world with lovely wife while doing something I'm really passionate about and constantly learning. It also allows me to relate more to my dad, a software engineer of about 30 years who got me started when I was a kid.
In short, coding changed everything for me.
PS: I met my wife in intro to CS, though she's not a developer. -
After being live multiple years supporting only Safari, Firefox, and Chrome, one customer wanted IE support. After taking a close look at the usage numbers, and discussing with us front-end devs, our product guy shot it down. Pop the champagne!2
-
When your company buys a third party solution and you spend all your time emailing them about bugs in their system.
Seriously, I even sent you the exact line of the bug in your JavaScript with a suggested solution, and deployed a new stack with your latest (broken) fix so you can test out that solution. Then you email back saying it is fixed but it is clearly still broken. If I email you a fixed version of your file will you deploy it? OMG!1 -
After using Linux every day for 3 years, today I learned that the first parameter to ln is relative to the second one and not to the current location.15
-
@JoshBent and @nikola1402 requested a tutorial for installing i3wm in a windows subsystem for linux. Here it is. I have to say though, I'm no expert in windows nor linux, and all I'm going to put here is the result of duckduck searches, reddit and documentation. As you will see, it isn't very difficult.
First things first: Install WSL. It's easy and there's a ton of good tutorials on this. I think I used this one: https://msdn.microsoft.com/en-us/...
Once you got it installed, I guess it would be better to run "sudo apt-get update" to make sure we don't encounter many problems.
Install a windows X server: X is what handles the graphical interface in linux, and it works with the client/server paradigm. So what we'll do with this is provide the linux client we want to use (in this case i3wm) with an X server for it on windows. I guess any X server will do the work, but I highly recommend vcXsrv. You can download it here:
https://sourceforge.net/projects/...
for i3 just "sudo apt-get install i3"
Configurations to make stuff work:
open your ~/.bashrc file ("nano ~/.bashrc" vim is cool too). You'll have to add the following lines to the end of it:
"""
export DISPLAY=:0.0 #This display variable points to the windows X server for our linux clients to use it.
export XDG_RUNTIME_DIR=$HOME/xdg #This is a temporary directory X will use
export RUNLEVEL=3
sudo mkdir /var/run/dbus #part of the dbus fix
sudo dbus-daemon --config-file=/usr/share/dbus-1/system.conf #part of the dbus fix
"""
Ok so after this we'll have a functional x client/server configuration. You'll just have to install your desktop enviroment of choice. I only installed i3wm, but I've seen unity and xfce working on the WSL too. There are still some files that X will miss though.
*** Here we'll add some files X would miss and :
With "nano ~/.xinitrc" edit the xinitrc to your liking. I only added this:
"""
#!/usr/bin/env bash
exec i3
"""
Then run "sudo chmod +x ~/.xinitrc" to make it an excecutable.
Then, to make a linking file named xsession, run:
"ln -s ~/.xinitrc ~/.xsession"
Now you'll be able to run whatever you put in ~/.xinirc with:
"dbus-launch --exit-with-session ~/.xsession"
There's a ton of personalisation to be done, but that would be a whole new tutorial. I'll just share a github repo with my dotfiles so you can see them here:
https://github.com/DanielVZ96/...
SHIT I ALMOST FORGOT:
Everytime you open any graphical interface you'll need to have the x server running. With vcXsrv, you can use X launch. Choose the options with no othe programs running on the X server. I recommend using "one window without title bar".10 -
Gah gets me every time I open an image I want to share with friends on messages later.
Share dialog ain't cutting it.
1 -
When you make a mistake and try to fix it, but you can't remember how to spell amend...
git commit --ammend
error: unknown command `amend'
git commit -ammend
[branch-name] mend
Huh?
git log
commit #
mend
Created a new commit with message 'mend'. Now to clean this all up and go get some sleep!2 -
First day at work, my PC starts updating, reboots and suddenly, the boot partition is corrupt.
Nice way to start in Dev.3 -
Speaking of fragile environments, what the hell is going on with the absolute dependency on python...?
I mean, I'm as reluctant to upgrade my system's python version as libc's.
How to break at least half of your system:
1. python3 --version
Python 3.8.10
2. rm -f /usr/bin/python3
3. ln -s /usr/bin/python3.13 /usr/bin/python3
And good luck opening most of the UI utilities and some of the terminal-based ones.
wtf... While everyone's barking at systemd, python quietly crawls in and claims the system's flexibility for itself w/o any resistance.
I imagine that's one of the aspects making NixOS a resilient solution...11 -
!rant
Super awesome day today.
1. Got up early to do a risky production deploy and it worked!
2. Three PRs approved before lunch.
3. Got some time to continue learning scala.
4. Coffee and cupcakes with some refugees and discussed work as a software engineer.
5. Tried virtual reality for the first time. Really fun.
6. Helped prepare our goals for this quarter and present them to the department.
7. Department meeting had free local craft beer and pretzels.
8. Went bouldering after work and flashed a 6c.
9. Curled up with my wife watching Netflix.
I really love my life sometimes.5 -
A: "It would be great if we can add a snack bar in our office."
B: "Why?"
A: "It makes our developers smarter."
B: "Why??"
A: "Jobs said 'stay hungry, stay foolish'. That's why we shouldn't makes our developers fool."1 -
PSA: negate your tests and make sure they fail!
I have what I thought was a weird and slightly paranoid habit. When I write tests sometimes just as a sanity check negate the assertion to make sure the test fails and isn't a false positive. Almost always fails as expected.
But not today! Turns out I had forgotten to wrap my equality check in an assertion so it would always pass. It freaks me out to imagine pushing a test that always passes not just because it doesn't do its job, but could also obscure a bug and trick me into thinking it works differently than it does. Broken tests are the worst!
But it pays to be paranoid. -
Years ago, one of my friends in college was taking an intro to CS class. He asked me for help on one of his assignments. It was a simple Python program, but it wasn't running as expected. I go in figuring it will be easy to fix. But everything looks exactly right. An hour later I'm tearing my hair out! It isn't even entering the function although it's clearly called. I'm beginning to feel very self conscious, as a CS major who can't even debug a 15 line program for a friend.
Then it hit me. This is Python. I used an editor macro to convert all indentation to tabs, lined them up, and it ran on the first try. Turns out, he had somehow ended up with a mixture of tabs and spaces.
I'm not sure what the takeaway is, but I think he got a surprisingly honest introduction to the life of a developer...2 -
First day of holiday - manager messages that about small issues, ignored that.
Second day of holiday - received a message that everything is going wrong. Apparently I can't take any holidays as the world will burn in the meantime...3 -
Me: *adds a shiny new graph to our foos web app showing player ratings*
Fred: Can I please have a button to see just my scores?
Me: *adds "JUST FRED" button*
Fred: perfect, thanks4 -
Wrote my first bash scripts today.
One installs a few packages (Brackets, VLC, Nodejs, chrome) and the other gets my preferred theme and icon set from gnome-look.org with curl and piping straight to tar -xz in tge proper folders.
They're simple, really, but you have to start from somewhere.
Now with that said, I'll let you know if they work ln the first try--about to install Ubuntu on a different machine5 -
So… I prefer nano over other terminal editors (Mainly because I don’t understand how to use others properly) and I wasn’t really aware of the VISUAL and EDITOR environment variables. So on my Arch machine most things would default to vi. Vi to me is like an annoying pop-up that really doesn’t want you to close it (Tho, one thing I did learn eventually was how to close it ). So at some point I quickly wanted to edit crontab as root and I just couldn't manage to get crontab to use nano. So what did I do?
sudo pacman -R vi
ln -s /usr/bin/nano /usr/bin/vi
I symlinked nano to vi and it finally worked. I know that there are probably countless ways this could’ve been done better but in that case I wouldn't have posted it here under wk81 ;)5 -
I get home today and my wife says:
"Just finished some chores and really want to play stardew valley, but the computer has been updating for an hour!"
Windows 10 anniversary update strikes again.3 -
Finished my first year of Software Dev. today. It's been tough but I got through it. Does the questioning of this career path ever stop?5
-
When you offer to help out a fellow coworker on the top priority feature he is developing and he just sends you the branch and stops working on it.undefined one way to avoid merge conflicts paired programming would be more efficient welp guess it's mine now happy to help2
-
We've been using private GitHub repos as a distribution method for our personal npm packages at work for years.
I finally got sick of it and did the work to publish them to artifactory yesterday. Today, I worked out the remaining kinks, fixed the CI builds, and wrote a wiki page explaining the change with step by step migration instructions and sent it around to the rest of the devs. And it's working great!
I feel simultaneously like a hero for finally getting this fixed and an idiot for putting up with it for so long.
Also thankful for my devops friend who helped a bunch.1 -
Just moved countries and started a new job at an awesome company, which is so great I have nothing yet to rant about.
Oh here goes: almost three weeks with no internet at home and no end in sight.2 -
This Monday I start my first job as a junior web developer and a coworker already my first two hours will be free time, don't know how to feel 😓2
-
So, I'm looking into something and end up on Stack Overflow. Someone posted the question:
"Does minified javascript improve performance?"
This question was old as shit, all they way from 07/25/09, and about an Adobe Air application. (Remember that? Me neither...) It had a great, accepted, and still accurate answer, posted the same day the question was asked. Now, fast forward 8 years and on 12/08/17 (A mere 7 months ago...) the following answer was posted. I don't know what they were thinking, but here it is, complete and unabridged, with my comments in square brackets:
"I'd like to post this as a separate answer as it somewhat contrasts the accepted one: [Somewhat contrasts? More like completely contradicts...]
Yes, it does make a performance difference as it reduces parsing time - and that's often the critical thing. For me, it was even just simply linear in the size and I could get it from 12s to 4s parse time by minifying from 3MB to 1MB. [First off, your parse time should NEVER be THE critical thing, but secondly, and more importantly, WHO THE FUCK HAS 1MB OF MINIFIED JS ON A PAGE!!!]
It's not a big app either, it just has a couple of reasonable dependencies. [THERE IS ABSOFUCKINGLUTELY NOTHING REASONABLE ABOUT ANYTHING HE JUST SAID! What dependancies is he using?! You could use minified and not even gzipped jQuery, AngularJS, Vue, Ember, React, AND Dojo libraries on the SAME PAGE, AND have 118k of application code, AND STILL NOT HAVE HIT 1MB QUITE YET!!!]
So the moral of the story here is: Yes, minifying is important for performance - and not because of bandwidth, but because of parsing. [Javascript should NEVER take longer to parse then to download, even on a low powered device...]"
So, yeah, I'm at a loss for what this guy was thinking, but the thought the people like this exist, and that my browser might one day be subjected to their horrific nightmare of code terrifies me...2 -
Fuck Salesforce to oblivion and back. I hope all it's buildings, servers and backups fucking burn down. Never has there been anything more frustrating, confusing, over-fucking-complicated and over-fucking-glorified in all history.8
-
So, apparently, in 2015 our webhost (ixwebhosting) was purchased by Site5... This week, they finally migrated us to Site5 servers without warning, taking my email down in the process...
Today, after following the instructions in their own KB article (that tells you to click an icon that doesn't exist,) and chatting with support for over an hour, I was told that the new system they migrated us to doesn't support catch-all email accounts... At all... It's simply not possible to receive an email that was sent to your domain, unless the email address exists in the system somewhere... Despite the fact that it's a standard cPanel feature, that the old and new systems both use cPanel, that every other webhost I have ever seen that uses cPanel has this feature available, AND the fact that this is an important feature for a lot of websites, because they pipe all of their emails to a script for processing... It's simply not possible... They won't be providing that feature anymore. Nor for that matter is it possible to be migrated back...
They migrated accounts to a system that has a basic email function intentionally disabled, without warning... And we can't afford to open an account with someone else ATM... So I can't get any email until we get migrated... FML9 -
Things you should not say on your last day of work:
If I broke it, I think it would be pretty obvious. -
I want to buy a beer for everyone who developed the mobile pass app. Just breezed through immigration and customs without waiting in the 1 hour+ line. Technology wins. Cheers!1
-
Don't you guys think we need live programming?
Like a development runtime, instead of doing this whole file based development thing? We edit files, and then run them, why aren't we just running a program constantly and editing it as it runs? It would let us inherently take advantage of concepts like objects and lists instead of having to build plugins that analyse and modify our files to sort of act like complex programming data structures.
If we just programmed using these complex data structures to begin with.
Like do you realise how antiquated the idea of a file is, and folder, that's literally a paper based analogy.
Imagine if we just had objects, with pointers and property names, the best we have is ln -s file1 file2 but that's not a real pointer.
Anyway, hope someone understands me!
I'm writing a medium article called a world beyond files but I'm stuck at how low level to go and who the audience of the article should be.
I went really in depth into what this idea of an "object" is, and how it can be expressed in a file but once a program picks it up it becomes much more and almost alive.12 -
Sick of fucking working with 'engineers' who cannot see that the piece of shit application that they have written is not 'done' until it has been tested. No it is not production fucking ready you fucking yes man.
-
I feel fucking proud of myself.
I spent the better part of three days trying to figure out how to compile source code on Linux using ./configure and stuff and best place to put the compiled source after running make and it all works. It's such a small thing but seeing as I've been tarnished with Windows this is a great accomplishment to me.
Also because I wasted days figuring this out, jumping to multiple topics, progressing deeper and deeper into different topics to figure it out... abstraction would've been nice... -
Me those days:
- Comes home from work, lots of motivation to work on personal projects
- Sits down in front of the PC and starts coding
- Stops coding after 5 because sweat is dripping into eyes
- Lays down in bed completely dead and sleeps until the next day
- Goes to work
Fucking love those temperatures...1 -
$logger->log_info("Dumper ln:[" . __LINE__ ."] INFO:" , Dumper(%cmd));
[May 1,2018 12:46] Dumper ln:[1118] INFO: 2018-05-01-T12:46:04
...
day++;
frustration ++;
...
Replaces < , > with < . > in line 1.
[May 1,2018 12:53] Dumper ln:[1183] INFO:$VAR1 = 'SQL dude why?';
Mother of Perl !!! -
I had an interesting mystery the other day. I work in the UK, but I'm working remotely from the US for a while. First day, I made some changes, ran the tests and they failed. Weird part was the failing test was for a component I hadn't touched. I took a closer look, and realized it was a date off by several hours. The test was checking that a passed in date appears in the output. But it was creating the date by parsing a string. The library I was using defaults to local time, but the component uses UTC. So, I had inadvertently created a unit test that only passes when run from UTC. But I had never noticed before because my work is in that timezone. Yikes!
-
!rant
I'm a designer and just found out about a hackathon by Deutsche Bank hosted at the end of October in Berlin. Are some devs out there interested in forming a team (and brainstorming about an idea, obviously)? Preferably from around Germany, since one has to pay travel costs on his/her own, but I'm open, really.
More information: https://api-open.db.com
Just hit me up if you're interested!
P.S. I'm not bad at getting some front-end development done...8 -
I was building a super simple Laravel app for a client (forms APIs stuff)
For the frontend I used jQuery cuz why overkill it with react.
Now the sad part:
The app makes ajax calls to fetch the data from the database and update the view according. The code is very well written and the call is so quick that in a blink of an eye the data is processed from the controller and sent to the view -_-
Because the user doesn't gets to see what the fuck just happened when they clicked the action button, I had to add a setTimeout function before the Ajax call to slow down the process by 2000ms and added a freakin spinner.
I feel very sad when I can't show how awesome apps I can build but,
I killed my ego for the UX.
This was my sacrifice.
Anyone faced similar shits?3 -
Just attended my first conference and it was awesome! So many new ideas, but also tired and overloaded. Can't decide if I should code tonight, go to bed early, or just do something mindless.1
-
4am writing an assignment about the ethics of anonymity tools (TOR, VPNs, brown bags to put on your head)
I love the subject – I picked it – but these written assignments for peripheral classes are the most soul sucking part of studying software engineering2 -
Computer does a BSOD right at the end of a tiebreaker competitive overwatch match where the enemy is about to cap the point and win. I'm one of the tanks. Hard reboot and back in the game within 45s. Just barely hold them off in overtime and win the match. Epic!
Thank God for SSDs!4 -
When everyone thinks FE is easier, quicker, and less important than BE. Just because our fantastic UX people made you a high fidelity mockup in a day does not mean we can build the whole FE in a week.
This is why I'm returning to full stack. -
It drives me crazy when there are unclosed parens or quotes anywhere.
Is it too much to ask for people to run their Facebook posts through a compiler first? -
Current Mac and Windows user here looking to get back into Linux. Any distro suggestions?
Looking for something not too high maintenance.7 -
Best tip for getting unstuck? If it's after your usual leaving time, GO HOME.
So many times I solved the problem right away the next morning. Only wish I followed my own advice more often... -
I was always interested in computers. My dad was a big computer geek and a programmer to boot. Usually had a couple old PCs in the basement to play with.
In middle school, I took tech ed and we made simple web sites with html and css. I remember the struggle of nested tables.
In high school, I couldn't fit any CS into my schedule. But someone gave me a learning to code book in ruby. I loved it, and have been hooked ever since. -
Why is so Fitbit so bad at multiple time zones??
Guess what, people get on planes and travel.
Every time, my Fitbit gets so screwed up, including things like changing previous step counts, or duplicating an entire day of steps.
I understand MTZ is a tough problem, but this is just unacceptable. I'm not obsessed with my steps, but when your product is all about counting something, seems like you should be more careful to avoid double counting or not counting at all. Seriously, how much R&D have they invested in their hardware and apps, but it completely fails when you travel. Get it together!1 -
Oh god, here comes another math post! I can feel it coming on, like werewolfism during the full moon.
I'm only passingly familiar with logarithms, so this, like everything I've stumbled on, has probably already been discovered, but
n/(1/((n^(1/n))-1))
Is a pretty good approximation (within a couple percentage points, or three or more digits) of the natural logarithm for all the numbers I've checked it on.
For example if
n = 690841693
ln(n) = 20.35342125707679
while our estimate using the above formula comes out to:
n/(1/((n**(1/n))-1)) = 20.353421612948146
Am I missing something obvious here, and if so, what?
Am I doing the idiot savant thing again, or am I just being an idiot again?10 -
ln -s **/node_modules/bin ~/.node_modules/
...proof that Satan is real and also that he has push access to this git repo
In what nightmare world does this work and/or is it a good idea -
Trying to add money to a prepaid SIM card today. Their website is a mess. Plus and minus buttons were not functioning, so my only option was to add 15 euro. Checked the console, no errors. Tried triggering the buttons jQuery, no luck. Found a data value attached to the submit button set to 15. Changed to 10, clicked submit, and BOOM, it worked! You just got engineered!
After I paid, I was curious, went back and set it to -15, and tried it again. Unfortunately, they know about backend validation. -
PM, we are going to go to an agile methodology for working. (despite PM having never done agile, and most of the team having never done agile) But we will have 4 week sprints, as 2 week sprints are too short. We are going to have daily stand ups, oh but we'll only have then once a week... And we will keep the 3 hour mid week meeting. Oh and we'll keep our existing JIRA, but you also need to use *new* JIRA as well, but that's going to the customer so don't post bugs on it.... (all with a ln important delivery in a few months) The suggestion of getting an adviser (either internal or external) who has experience with agile to help us transition smoothly and provide best practice got shot down. feels like the blind leading the blind...2
-
Weekend ruined supporting legacy and poorly designed services coupled with poor architecture.
But "no project bandwidth" to refactor said services.
5 hours of data loss should now hopefully inspire a backlog re-shuffle. -
why can't i ever have a successful make build even with all dependencies satisfied. took TWO weeks of faffing with libdvdcss becasue it couldn't find libc6. I think at one point i might have inadvertently deleted libc6 doing an ln -s in reverse order. I know i got kernel panics trying to cp it back before discovering apt -reinstall cause like fuck was i gonna purge and reinstall my whole system. ANYWAY couldn't find where the libc6 dependency was in the build script but did find a way to tell it to ignore missing deps. although copyright lawyers needed the guillotine so this would never have been an issue1
-
Hi guys! We are still searching for another dev to join our team for the hackathon hosted by Deutsche Bank in Berlin (late october). We're currently a team of 2: @ginjikoibito as iOS-/Backend-Dev and me as Designer.
So far the idea we want to apply with goes in this direction: Real-time evaluation of social structures through analyzing wealth & transactions provided by anonymized user-data of the API. It will also incorporate recognizable networks between users.
Sounds interesting? Please leave a comment, we're happy to share more with you :-)2 -
Has anyone ever tried making symlinks on windows?
OH MY GOD. How can someone fuckup something so simple. It really pisses me off.
I mean. I am obliged to `git submodule add` because i can't `ln -s`5 -
Bitcoin ain't going to change shit. Speculate while it last. The development stalled since they start pushing that LN crap.13
-
I walk by our devops dashboard several times per day. It keeps track of key metrics for all our live services. I noticed an interesting trend the last few weeks.
3 weeks ago: all metrics green
2 weeks ago: 1 metric red
1 week ago: 1 metric still red
this week: 1 metric still red but covered with a post it note -
Any recommendations for moving a blog?
My wife and I just cancelled our account with siteground hosting a WordPress blog. Looking for a cheaper alternative. Willing to get my hands dirty as a web dev, but would like a nice CMS experience for my wife. Also want to keep our existing content. If we can keep our custom domain somehow that would be a win.
Thanks!7 -
Not a Rant,
I'm just searching freelancers! I used this site when I was just starting my career. I still have the stickers on my (now old) Notebook I got 2016-ish for having... I don't know how many likes on here (user:chrome).
If one of you knows something about: Laravel, PHP, Bitcoin Core, BTC LN, Ads, Marketing, Social Media, CSS, HTML or JS - hit me up!
Maybe just send a mail to: admin@lahuge.com
I would love to find a team on this site. I hope the Community is still well. Back in the day it was really fun to watch this site grow.
Greetings,
Chrome aka. LaHUGE
PS.: If you're from Germany that's a Plus, but not needed ;P
(copy pasta because this Account is bigger, maybe it helps?)3 -
When you are tearing you hair out trying to figure out why the PR you're reviewing isn't working. Then you realize you forgot to pull the latest changes!
-
I am so grumpy today. I like SCSS, but to make it more flexible like toogling dark-light mode are so difficulty to implement. Now i have to refactoring my class and follow what SO suggested. I hope it work!1
-
Agree or disagree?
In algo terms ELK is like going from O(n^3) to O(ln(n))
I actually just said that to my boss.... after finishing running my version of analyzing the issue...5 -
A: Do you want to hear a joke about TCP/IP?
B: Yes, I would like to hear a joke about TCP/IP.
A: Are you ready to hear the joke about TCP/IP?
B: I am ready to head the joke about TCP/IP.
A: Here is a joke about TCP/IP.
A: Did you receive the joke about TCP/IP?
B: I have received the joke about TCP/IP.1 -
You know it's Friday afternoon when your interface is broken because you tried to set the type to the string 'string' instead of the keyword string.
Interface IEnvironment {
name: 'string',
...
} -
Expert Garage Door Service: Your Trusted Choice for Garage Door Repair in Scottsdale, AZ
When it comes to maintaining the functionality of your garage door, it’s important to have a reliable service provider on hand. At Expert Garage Door Service, we understand how critical a properly functioning garage door is to your daily routine and security. Located at 5612 E Kelton Ln, Scottsdale, AZ 85254, we are your go-to experts for garage door repair near me. Whether you're dealing with a broken spring repair or need to fix broken garage door cables, our experienced technicians are ready to provide prompt, professional service.
Garage Door Repair Near Me – Fast, Reliable, and Local
Are you searching for “garage door repair near me”? Look no further! Expert Garage Door Service is based right here in Scottsdale, AZ, so we can offer fast, efficient repairs for homes and businesses in the area. We know that garage door problems can arise unexpectedly, which is why we’re committed to offering same-day services for all types of repairs. No matter the make or model of your garage door, our technicians are equipped with the knowledge and tools to handle it.
Broken Spring Repair – Get Back to Normal Fast
One of the most common issues garage door owners face is broken spring repair. The springs in your garage door play a crucial role in balancing the door and ensuring smooth operation. When they break, your garage door can become inoperable or unsafe to use. Don’t worry if you notice your garage door is not functioning properly – Expert Garage Door Service can help. We specialize in broken spring repair, offering affordable, fast, and long-lasting solutions. Our skilled technicians will assess the damage and replace the broken springs quickly, ensuring your garage door is working like new.
Broken Garage Door Cables – A Simple Fix for a Big Problem
If your garage door is making unusual noises, failing to open, or getting stuck halfway, it could be a sign of broken garage door cables. The cables are essential components that help lift and lower the garage door safely. When a cable breaks, it can cause the door to become unbalanced, posing a risk to both the door and your safety. At Expert Garage Door Service, we have extensive experience in repairing or replacing broken garage door cables. We’ll restore the proper function of your garage door, so you can enjoy the convenience and security it provides.
Why Choose Expert Garage Door Service?
Local and Reliable: We're a locally owned and operated business, meaning we’re familiar with the specific needs of Scottsdale residents and can respond quickly to garage door issues.
Experienced Technicians: Our team is highly trained and knowledgeable in all aspects of garage door repair, including broken spring repair and broken garage door cables.
Affordable Pricing: We offer competitive pricing with no hidden fees. Our goal is to provide high-quality repairs at a price that fits your budget.
Fast Service: We understand the inconvenience of a broken garage door. That’s why we offer fast, efficient service to get your garage door back in working order as quickly as possible.
Excellent Customer Service: Your satisfaction is our top priority. We’re always here to answer your questions and provide personalized service tailored to your needs.
Contact Expert Garage Door Service Today!
If you're experiencing issues with your garage door, don’t wait until it becomes a bigger problem. Contact Expert Garage Door Service today at +1 (602) 888-3639 for expert garage door repair, including broken spring repair and broken garage door cables. Our friendly team is here to assist you with all of your garage door needs in Scottsdale and the surrounding areas.
Service Areas:
Scottsdale, AZ 85254
Phoenix, AZ
Paradise Valley, AZ
And surrounding areas
At Expert Garage Door Service, we’re here to ensure your garage door is in top condition. Trust us for fast, affordable, and expert repair services every time!
1 -
NITLEX Entertainment: The Premier Orlando Wedding DJ Service
When it comes to planning a wedding in Orlando, one of the most crucial elements for ensuring your big day is unforgettable is the entertainment. That’s where NITLEX Entertainment steps in, providing a high-quality, professional Orlando Wedding DJ service that sets the mood for your celebration.
Why Choose NITLEX Entertainment for Your Wedding DJ Needs?
At NITLEX Entertainment, we understand that every couple’s vision for their wedding day is unique. From the moment the ceremony begins to the last song of the night, our goal is to provide a seamless musical experience that aligns with your style and creates lasting memories for you and your guests.
We are based in Wildwood, FL, but serve the greater Orlando area with a passion for making each wedding event special and personalized. Our team brings professional experience, the latest DJ equipment, and a deep love for music to ensure your wedding day is everything you've dreamed of and more.
Unmatched DJ Experience in Orlando
Our Orlando Wedding DJ service isn’t just about playing songs; it’s about reading the crowd, curating the perfect playlist, and creating an atmosphere that suits your unique celebration. Whether you're into modern hits, classic songs, or timeless wedding tunes, we’ve got the tracks that will have everyone on the dance floor.
Here’s what makes NITLEX Entertainment stand out:
Experienced DJs: Our team is made up of highly skilled DJs with years of experience in the wedding industry. We understand the flow of a wedding day and how to adjust the music to keep the energy up.
Personalized Playlists: We’ll work closely with you to create a custom playlist that reflects your taste, ensuring that every moment – from your first dance to the last song – is perfectly in tune with your style.
High-Quality Sound and Lighting: With top-of-the-line sound systems and sophisticated lighting setups, we can transform any venue into a dynamic, fun-filled experience that looks and sounds amazing.
Full-Service Entertainment: We offer more than just DJ services. From MC services to coordinating with the wedding planner and venue staff, we ensure everything runs smoothly so you can focus on enjoying your day.
A Wedding Day That Reflects You
Every wedding is different, and we work tirelessly to provide you with a DJ experience that matches your vision. Whether you’re hosting a large, extravagant wedding or an intimate gathering, we have the flexibility to adjust and ensure everything goes off without a hitch.
We offer a variety of packages tailored to fit your specific needs and budget, so no matter the size of your celebration, NITLEX Entertainment can provide the perfect entertainment solution.
Serving Orlando and Beyond
While we are based in Wildwood, FL, NITLEX Entertainment proudly serves the Orlando area and beyond, bringing unforgettable music and professional DJ services to weddings throughout Central Florida.
Contact Us
Ready to make your wedding day in Orlando unforgettable? Let NITLEX Entertainment be the soundtrack to your celebration. For more information or to book your wedding DJ, give us a call at +1 (561) 907-7201 or visit us at 7818 June Ln, Wildwood, FL 34785. Our team is here to help you plan the perfect day and provide the entertainment that will make your wedding a memorable event for everyone involved.
At NITLEX Entertainment, your wedding isn’t just another event – it’s the celebration of a lifetime, and we are here to make it extraordinary.1 -
Discover Top MMA and Martial Arts Schools at Cove Martial Arts Academy in Brownsboro, AL
Are you looking for a reputable place to train in Mixed Martial Arts (MMA) or other martial arts styles? Look no further than Cove Martial Arts Academy in Brownsboro, AL! Our academy is one of the leading MMA schools and martial arts schools in the area, offering comprehensive programs that cater to both beginners and experienced athletes.
Located at 295 Miller Ln, Brownsboro, AL, our academy provides an inclusive, supportive environment where students can develop their skills in various martial arts disciplines, including MMA. Whether you're interested in learning for fitness, self-defense, or competition, Cove Martial Arts Academy is the place to be!
Why Choose Cove Martial Arts Academy?
As one of the top martial arts schools in Brownsboro, Cove Martial Arts Academy offers a wide range of training programs tailored to meet the needs of our diverse student base. Our facility is equipped with everything you need to succeed, from top-quality training mats to experienced instructors who are passionate about teaching martial arts.
We pride ourselves on offering a well-rounded approach to martial arts training. Our goal is not only to teach effective techniques but also to build a strong foundation of discipline, respect, and confidence in each student. Whether you're training for personal fitness, learning self-defense, or pursuing a career in MMA, our academy provides the tools and guidance you need to succeed.
MMA Schools: Your Gateway to Combat Sports Success
Mixed Martial Arts (MMA) is one of the most exciting and dynamic combat sports in the world. At Cove Martial Arts Academy, we offer a comprehensive MMA program that combines a variety of fighting styles, including Brazilian Jiu-Jitsu (BJJ), Muay Thai, boxing, wrestling, and more. Our MMA program is perfect for anyone looking to compete in the sport or simply improve their overall fighting skills.
Our experienced instructors have competed at high levels and bring their expertise to every class. Whether you're looking to join the world of professional MMA or train for personal fitness, we will help you refine your skills, improve your conditioning, and develop the mental toughness needed to excel in the sport.
At Cove Martial Arts Academy, we believe that MMA is not just about physical strength—it’s about strategy, discipline, and perseverance. Our classes are structured to teach you the fundamentals of MMA while pushing you to achieve your personal best.
Martial Arts Schools: A Path to Personal Growth
While MMA is an exciting and dynamic sport, we also offer training in a variety of other traditional and modern martial arts. Our academy is home to multiple martial arts disciplines, each designed to help you grow physically, mentally, and emotionally. As one of the leading martial arts schools, we offer training in:
Brazilian Jiu-Jitsu (BJJ): Learn the art of submission grappling, improve your flexibility and strength, and gain the confidence to defend yourself on the ground.
Muay Thai: Master the "Art of Eight Limbs" with striking techniques that incorporate fists, elbows, knees, and shins for powerful attacks.
Boxing: Develop excellent footwork, hand-eye coordination, and punch accuracy with our boxing program, perfect for both fitness and self-defense.
Wrestling: Strengthen your takedowns, body control, and ground techniques with our wrestling classes, ideal for MMA and self-defense training.
Our academy is perfect for individuals of all ages and skill levels, and we offer a welcoming and supportive community where everyone can learn and grow. Whether you're looking to train for competition or simply improve your physical fitness, Cove Martial Arts Academy provides a structured environment that focuses on both physical techniques and mental fortitude.
A Family-Oriented, Supportive Community
At Cove Martial Arts Academy, we understand that martial arts is more than just a sport—it’s a way of life. That’s why we’re committed to providing a family-oriented, welcoming environment where students of all ages feel supported in their journey. We believe that martial arts not only improves physical strength but also builds character, fosters discipline, and teaches valuable life skills.
Our instructors are patient, experienced, and dedicated to helping you achieve your goals, whether you’re training for MMA, self-defense, or just want to improve your overall fitness.
Get Started Today at Cove Martial Arts Academy!
If you’re looking for one of the best MMA schools and martial arts schools in Brownsboro, AL, look no further than Cove Martial Arts Academy. We offer expert instruction in a variety of disciplines to help you become the best version of yourself.1 -
Bob's Landscape & Irrigation Solutions LLC: Expert Installation of New Irrigation Systems in Fort Worth, TX
At Bob's Landscape & Irrigation Solutions LLC, we specialize in the design and installation of new irrigation systems that ensure your lawn and garden stay healthy, lush, and vibrant throughout the year. Whether you’re looking to install a system for a new property or upgrade an old, inefficient system, our team of professionals is here to provide reliable and efficient solutions in Fort Worth, TX.
Why Choose Bob's Landscape & Irrigation Solutions for Your New Irrigation System?
Located at 1465 Mil Oaks Ln, Fort Worth, TX 76135, Bob's Landscape & Irrigation Solutions LLC is the trusted name in new irrigation system installations. We are dedicated to delivering high-quality, sustainable irrigation systems tailored to meet the specific needs of your property. Here’s why we are the best choice for installing a new irrigation system:
1. Custom Design & Consultation
We understand that every lawn and garden is unique, and so are your irrigation needs. Our team works closely with you to design a new irrigation system that fits the layout of your property, ensuring your plants, lawn, and garden beds get the right amount of water. We take into account factors like plant types, soil conditions, and sun exposure to create a customized solution.
2. Efficient & Sustainable Systems
At Bob's Landscape & Irrigation Solutions LLC, we’re committed to sustainability. Our new irrigation system installations are designed to minimize water waste and maximize efficiency. We use the latest technology, such as smart controllers, water-efficient sprinkler heads, and sensors, to help you conserve water while keeping your landscape healthy.
3. Expert Installation
Our experienced technicians handle every step of the installation process with precision and care. From setting up the system and digging trenches to testing the system for efficiency, we ensure that your new irrigation system is installed correctly and functions optimally from day one.
4. Affordable & Transparent Pricing
We believe in providing high-quality services at competitive rates. Our transparent pricing ensures there are no hidden fees, and we offer free consultations and estimates to help you make an informed decision about your new irrigation system. We’ll work with you to stay within your budget without compromising on quality.
5. Ongoing Support & Maintenance
After your new irrigation system is installed, we don’t leave you hanging. We offer ongoing maintenance and support to ensure your system continues to operate efficiently year after year. From seasonal adjustments to troubleshooting, our team is always available to help.
The Benefits of Installing a New Irrigation System
Installing a new irrigation system comes with many advantages. Here are just a few reasons why you should consider upgrading or installing a new system:
Water Conservation: A professionally installed irrigation system reduces water waste by delivering the right amount of water directly to your plants, promoting healthy growth while saving water.
Consistent Lawn Care: With a new irrigation system, you can ensure that your lawn and garden receive consistent watering, even when you’re busy or away.
Time-Saving: A smart irrigation system can be programmed to water your landscape automatically, saving you time and effort compared to traditional manual watering.2 -
HandyAndy: Your Trusted Staining Experts in Franklin, TN
When it comes to enhancing the beauty and longevity of wood surfaces, staining is one of the most effective methods. Whether you're looking to refresh your deck, add a beautiful finish to your furniture, or protect your wood features from the elements, HandyAndy is here to provide expert staining services for homes and businesses in Franklin, TN, and surrounding areas. Our team is dedicated to delivering high-quality results that not only enhance the appearance of your property but also ensure long-lasting protection.
Why Choose HandyAndy for Your Staining Needs?
Located at 4432 Pratt Ln, Franklin, TN 37064, HandyAndy is known for its commitment to excellence in staining services. We bring years of experience and professional expertise to every project, ensuring that your wood surfaces receive the care they need to look beautiful and stay protected. Whether it's a small furniture project or a large-scale deck, our staining services are designed to meet your specific needs.
Our Staining Services
At HandyAndy, we offer a full range of staining services that can be customized to fit your project’s requirements. Here are some of the staining services we provide:
Deck Staining: Decks are exposed to the elements year-round, making them vulnerable to weather damage. Staining not only enhances the natural beauty of your deck but also provides a protective layer that helps prevent fading, cracking, and splintering. HandyAndy offers expert deck staining services using high-quality stains and sealers that protect your deck from UV rays, moisture, and other environmental factors.
Fence Staining: Just like decks, fences can take a beating from the weather. Staining your fence helps protect it from rot, mold, and decay while also enhancing its appearance. Whether you have a wood, cedar, or pressure-treated fence, HandyAndy can apply the perfect stain to ensure long-lasting beauty and protection.
Cabinet Staining: If your kitchen or bathroom cabinets are looking worn out but you don't want to replace them, staining is a cost-effective option. HandyAndy provides professional cabinet staining services, breathing new life into your existing cabinets while offering a rich, beautiful finish that complements your space.
Wood Furniture Staining: Furniture made from wood can be given a renewed look with the right stain. Whether it’s a new piece or an older piece in need of a refresh, HandyAndy provides expert wood furniture staining that enhances the natural grain and beauty of the wood. We offer a variety of stain options to suit your taste and style.
Interior Wood Staining: Wood trim, baseboards, and doors are prominent features in many homes. A well-applied stain can enhance these details, making them stand out. HandyAndy offers interior wood staining services that add richness and elegance to your home’s interior features.
Exterior Wood Staining: Exterior wooden structures, like gazebos, pergolas, and siding, can be protected and beautified with the right stain. HandyAndy offers exterior wood staining that not only enhances the natural beauty of your outdoor structures but also protects them from moisture and wear.
Concrete Staining: Concrete surfaces, such as patios or driveways, can also benefit from staining. HandyAndy provides concrete staining services to enhance the appearance of your concrete surfaces, giving them a rich, polished look. Concrete staining is a great way to add color and texture to your outdoor spaces.
Why Franklin Residents Choose HandyAndy for Staining Services
HandyAndy has earned a reputation as the go-to provider of professional staining services in Franklin, TN, and beyond. Here’s why our clients trust us:
Expert Craftsmanship: Our team of skilled professionals has years of experience in the staining process. We use the best techniques and high-quality products to ensure that your wood and surfaces receive a beautiful, even finish that lasts.
Personalized Approach: Every project is unique, and we take the time to understand your specific needs and preferences. Whether you’re looking for a particular shade, finish, or level of protection, HandyAndy works closely with you to achieve the desired results.2 -
Lafayette Superior Construction Company provides expert construction services to the Lafayette, LA community. From commercial construction to residential projects, renovations, and custom homebuilding, we are dedicated to delivering exceptional results. Our team ensures each project is managed carefully, from design through completion, with attention to detail and quality craftsmanship at every step. We are committed to providing not just buildings but spaces that enhance the lives of their owners.
With years of experience, our team handles the intricacies of every project efficiently, offering comprehensive project management that keeps everything running smoothly. Whether you’re building a new home, expanding your business, or renovating an existing property, Lafayette Superior Construction Company has the expertise to meet your needs. By choosing us, you can expect timely, professional service and the peace of mind that comes with knowing your project is in trusted hands.
Lafayette Superior Construction Company
305 Decatur Ln, Lafayette, LA 70503
Phone: 337-357-5027
7 -
Perfect Pressure Pros: Your Trusted Experts for Window Cleaning, Pool Deck Cleaning, Soft Washing, and Roof Washing in North Carolina
At Perfect Pressure Pros, we specialize in providing top-quality exterior cleaning services for homes and businesses across Huntersville, NC, Charlotte, NC, and Concord, NC. Whether you're in need of window cleaning, pool deck cleaning, soft washing services, or roof washing, our team has the experience and tools to get the job done right. Serving you from our base at 7818 June Ln, Wildwood, FL, we proudly bring professional exterior cleaning to the Charlotte and surrounding areas.
Window Cleaning in Huntersville, NC – Make Your Windows Sparkle
Dirty windows can impact the look of your home or business and even reduce the amount of natural light that enters your space. If you’re in search of window cleaning in Huntersville, NC, Perfect Pressure Pros is here to help. Our expert window cleaning service removes dirt, streaks, and grime, leaving your windows looking crystal clear. We use advanced cleaning solutions and techniques that ensure a spotless finish, whether you need interior or exterior window cleaning. Let us enhance the curb appeal of your property with our professional window cleaning services.
Pool Deck Cleaning in Charlotte, NC – Keep Your Pool Area Beautiful and Safe
Your pool deck is exposed to the elements, meaning it can quickly accumulate dirt, algae, and other contaminants. Regular pool deck cleaning in Charlotte, NC is essential to maintaining a safe, clean, and attractive outdoor space. At Perfect Pressure Pros, we specialize in pressure washing and cleaning pool decks of all types, including concrete, stone, and pavers. We remove dirt, mold, mildew, and slippery algae, providing you with a clean and safe environment to enjoy your pool. With our pool deck cleaning services, you can relax and enjoy your outdoor area without worrying about safety hazards or unsightly stains.
Soft Washing Services in Charlotte, NC – Safe and Effective Cleaning
For delicate surfaces like roofs, siding, and windows, soft washing services in Charlotte, NC is the ideal solution. Unlike traditional pressure washing, soft washing uses low-pressure water and special eco-friendly cleaning solutions to gently and effectively clean surfaces without causing any damage. At Perfect Pressure Pros, we use soft washing to safely remove algae, mold, mildew, and other contaminants from your home’s exterior. Whether it's your roof, siding, or deck, our soft washing services are an effective and safe way to maintain your property’s appearance while protecting delicate surfaces.
Roof Washing Company in Concord, NC – Protect and Clean Your Roof
Your roof is an essential part of your home’s structure and deserves proper care to ensure its longevity. Over time, algae, moss, and debris can accumulate on your roof, causing damage and diminishing its curb appeal. As a leading roof washing company in Concord, NC, Perfect Pressure Pros provides safe and effective roof cleaning services. We use specialized soft washing techniques to remove harmful growths and contaminants without damaging your shingles. Regular roof washing not only improves the look of your home but also helps prevent costly repairs by extending the lifespan of your roof.
Why Choose Perfect Pressure Pros?
Experienced and Professional Team: Our technicians are highly trained and experienced in all aspects of exterior cleaning, ensuring top-quality results every time.
Advanced Equipment: We use the latest pressure washing and soft washing technology to deliver the best results for your property.
Affordable and Transparent Pricing: We offer competitive pricing and free estimates, so you can get the services you need without breaking the bank.
Customer Satisfaction: We prioritize customer satisfaction and are committed to exceeding your expectations with every service we provide.
Contact Perfect Pressure Pros Today
If you're looking for window cleaning in Huntersville, NC, pool deck cleaning in Charlotte, NC, soft washing services in Charlotte, NC, or a roof washing company in Concord, NC, contact Perfect Pressure Pros today! Our professional team is ready to help restore the beauty and safety of your property. Call us at +1 (561) 907-7201 to schedule an appointment or get a free estimate.
Let Perfect Pressure Pros handle all your exterior cleaning needs. We are your go-to service provider for top-quality pressure washing and soft washing solutions in Huntersville, Charlotte, and Concord, NC!2 -
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

















