Welcome to Makestation! We are a creative arts/indie discussion community — Your center for creative arts discussion, unleashed!
Please note that you must log in to participate in discussions on the forum. If you do not have an account, you can create one here. We hope you enjoy the forum!
This section of the forum is the official support forum for our chatcave.me wing. The forums have been merged to make support more accessible for chatcave. All of the regular forum rules apply for this section as well. Additionally, we have a few other guidelines.
1. Do not PM staff members for support. Create a thread here instead, it will be seen! Unsolicited support PMs will be ignored. Additionally, please note that not all staff members of Makestation are staff members of Chatcave, so please do not send them PMs, as they will not know what to do.
2. You must be 13 years or older to use this service, and you must enforce this on your own chat room. We have deleted chat rooms in the past for failing to enforce this. This is to comply with laws that are applicable to our service, and we are required to do so by law. If you have a report of any misconduct by users of this service, please shoot me a PM (this will not be considered unsolicited, and I will investigate it promptly). Additionally, as a user of this service, you are responsible for enforcing applicable laws for your own community.
3. This is a free service. While we try to make our service the best free chat room hosting service around, please understand that this service is not profitable for us in any capacity, and we do it for the sake of trying to provide a good service for other communities alone. If you are not happy with our service, you are welcome to host your own chat or use an alternative service.
4. All chat rooms share the same files. We cannot provide specialized features for individual chat rooms because these settings and/or features would affect all chat rooms. It is a limitation in the way that our service is designed to allow it to scale to hundreds of chat rooms without overloading our servers! An IRC-based solution may be a good alternative if our services are not adequate.
5. Unfortunately, we cannot extend the limits in the software to allow more users to be online. This, again, is due to limitations in our servers. Unfortunately chat rooms tend to be very server intensive. If you need more than 30 users online at any given time, we recommend finding an IRC-based solution for your community. :
6. We have plenty of documentation available! Chatcave.me actually has an extensive documentation page right on the homepage with all of the most frequently asked questions, so whatever your question may be, it has probably already been answered. If not, check out the tutorials posted here, or feel free to create a support thread!
7. Welcome to the larger community. If you like us, have a peek around. We're friendly around here!
In case you didn't know, we host chat rooms as well. In fact, we host over 600 of them! (see chatcave.me) The service has fared much better than initially anticipated. Believe it or not, though it isn't exactly profitable, it does pay for itself with fairly minimal ads, unlike its competitors.
I barely check on the support forums over there anymore and the spam has grown to unspeakable levels. Like, horrible. 110K posts and it's overloading the server. So much spam that I am currently SSHing into the server, going straight into the database, and via a command prompt, deleting these posts 1000 posts at a time. And even that is overloading the server.
Would it be bothersome if we added a board over here on MS for chatcave support and posted everything chatcave related here instead? It wouldn't be much of a liability being that those forums aren't really all that active, but it would sure solve the spam problem, and would free up the server for the actual chat rooms.
I recently bought a 2004 Subaru Forester for about $450. It's a trash car, literally have not even been able to get it to pass inspection. (Failed again today. It's gonna be a project, for sure... )
But I bought it for a specific reason: to drive on the beach.
The other day I drove it down to the beach access (they have special off roading zones designated for this purpose), and well, unfortunately, I was greeted by an attendant who did not hesitate to inform me that since my vehicle was all wheel drive instead of 4WD, that I would not be permitted to drive on the beach.
I've done a fair amount of research on these things and have honestly found that they do not seem to fare poorly at all on the beach, so I'm confused. In fact, I've taken this thing in mud and over rocks, and over plenty of other surfaces and terrains, never once got stuck. This thing may not be a true 4WD, but with a little care and skill, this AWD kicks a** anyhow.
So what is the difference anyway?
Well, in theory, they are more technical than they really are anything else. Both systems are fully capable of sending power to all four wheels on the car. AWD, however, is always active, whereas 4WD has to be manually activated by the user. 4WD is generally more easily controlled by the user (e.g. determining when to use it and how to use it), but sometimes is not intended for actual street use and is designed more for offroading, and the differentials on the car sometimes have trouble spinning the wheels at different speeds when taking sharp turns. AWD, on the other hand, may not be as robust and does not have as many user controls available, but is more suitable for everyday use on the roads, and generally has much less trouble making sharp turns when active, etc.
From my research, a lot of the controversy regarding the differences seems to be in the variability in all wheel drive systems. Particularly, it turns out that many AWD systems actually are only 2WD UNTIL traction is lost in one of the main drive wheels. Then it kicks into 4WD briefly until traction is regained. This doesn't usually fare too terribly well in offroad situations because, well, by then it's usually a bit late and you may have already gotten stuck. It's an upgrade over 2WD, but very much inferior to an actual 4WD.
Subaru's aren't designed like this at all. Rather, in the Subaru AWD system, the engine's power is directed to all four wheels 100% of the time, just like an actual 4WD, so in theory it should perform significantly better than other AWDs on the beach.
Based on this, I'm going to take it to another beach sometime later this week or next week, and we will see how it goes!
as you guys know I've written a few technical tutorials, I'm always looking for new stuff to try out and tinker with, anyone have any suggestions for tutorials that you think would be super handy and useful to have written up?
For those of us that don't have time for and or don't want to go to/go back to College there's certifications, the cheaper and easier to obtain with effort alternative.
to that end as I'm working on my A+ I've decided to start compiling a list of handy certifications that many might find useful to have on their resume.
Technical+++
Comp TIA basic certification.
The CompTIA "IT Fundamentals" certification covers foundation IT concepts, basic IT literacy, and terminology and concepts of the IT industry. It is considered the first step toward the A+ certification.
A+: A+ certification represents entry-level competency as a computer technician and is a vendor neutral certification that covers various technologies and operating systems. Expires in 3 years.
Network+: Network+ is the entry-level certification is used to measure skill as a network technician. Expires in 3 years.
Security+: Security+ is an entry-level vendor-neutral security certification that builds off of the network security knowledge covered by the Network+ certification. Expires in 3 years.
Certification of any of these prior to January 1, 2011 is considered good-for-life (GFL) and does not expire.
CROL (Commercial radio Operator License), this right here, because you can add onto it and it's useful to have since everything uses radio communications in some form these days, super useful to have and maintain if you are working in or have an interest in anything involving radio communications. https://www.fcc.gov/wireless/bureau-divi...nu-block-4
also a HAM radio operator license if you can swing one, just in case.
for that you're going to need to find either a local ham radio club that does the exam or go to a Radio Operator convention.
+++
do you have any certifications you'd like to add? post below and I'll add them to the list.
The 2018 Spring Games are underway, freshman are getting involved and learning new systems. Teams have fully moved on from the past season are focused on this upcoming season. We still have 4 months before opening day, but it will fly by, so to keep any potential discussion going, I'm creating the 2018 thread early.
There is still much to discuss!
Watch any spring games? What are your thoughts? What's your hopes for this year?
We've been working on recursive sequences in python in classes lately, and I was a little surprised at how much math actually makes a difference in your ability to optimize code. I wrote a little demonstration for one of my assignments.
The fibonacci sequence makes no sense to me, but essentially, it goes like this.
0, 1, 1, 2, 3, 5, 8, 13, 21, ...
Each digit is the sum of the two previous digits. Pretty simple. We could definitely extrapolate this as far as we wanted to and get an infinitely large number of digits, but I won't go there. Apparently this is some sort of important sequence in computer science and I don't know why, but you should be able to see the pattern easily enough.
Say we wanted to know what, say, the 20th digit in the sequence was? It turns out that the method for finding this is a little bit more complicated than you'd think. It's rather tedious to go and actually add up all of the numbers. And particularly if you're going to use a recursive sequence, as fast as we think computers are these days, trying to go past about the 40th term or so in the sequence will crash my macbook because literally going through and generating this sequence is that tedious for a computer. Maybe yours might get a tad bit higher but I'd be willing to bet you won't get past 50 in Python.
Okay, but why in the world is this so freaking slow?
It's because it's recursive. If it wants to find the 5th number in the sequence, it first must find the 4th and the 3rd, and add those up. But because it doesn't know what the 4th and the 3rd are, in order to find the 4th, it must find the 3rd and the 2nd. And in order to find the 3rd, it must find the 2nd and the first. And it has to go through all of these steps before it can give a simple answer. Although this is easy for small numbers, as you can probably imagine, this starts to grow exponentially once you start finding, say, the 20th, or the 30th, or the 35th number in a sequence. The next thing you know, your computer can't even find the 40th term in a simple sequence without crashing, where you could probably do it by hand in a matter of a few minutes.
There are two ways to speed this up. Instead of calling the same function over and over again and creating a gigantic tree of function calls to recalculate the same data over and over and over again, you can either save what each digit is as you go, and only calculate if you haven't saved that particular digit yet, or you can use something called an exact solution (a simple formula you make out of the recursive sequence using some sort of voodoo magic) to do the trick. By saving these numbers, it prevents the results from growing exponentially because it never has to recalculate values it's gone over before. You can easily calculate, say, the 4000th term with this method.
I demonstrated all three methods with the following code. It calculates the 35th number in the sequence. Enough to take a few seconds on the recursive calculation, but not enough to crash my Macbook. Hopefully it won't crash yours.
Code:
import sys
sys.setrecursionlimit(2000000000)
print ("Will evaluate three methods of calculating the fibonacci sequence at 35.\n")
#define a simple recursive fibonacci sequence.
def recursive_f(n):
"""Slow recursive function. n = the number to evaluate. """
if n == 0:
return 0 #base case
elif n == 1:
return 1 #another base case
else:
return recursive_f(n-1)+recursive_f(n-2)
#same as the previous function, but store previous values.
#this keeps the function from re-evaluating the same values.
def mem_f(n, mem=dict()):
"""Memoization recursive method. n = num to eval. Don't pass mem. """
if (n in mem):
return mem[n] #welp we already saved a value. Don't re-evaluate.
if n == 0:
return 0 #base case
elif n == 1:
return 1 #base case
else:
value = mem_f(n-1, mem)+ mem_f(n-2, mem)
mem[n] = value #store value
return value
#This solution is a little different. This is a formula that is not recursive.
#In theory python shouldn't crash, but large numbers are beyond python's range.
def fib_exact(n):
"""Calculated exact solution from second order sequence. n = num to eval."""
result = (value1 - value2) // value3
return int(result)
#recursive with slow method. will take forever.
print ("Slow recursive method: ", end="")
print (str(recursive_f(35)) + "\n")
#recursive with fast method. Much faster.
print ("Fast recursive method: ", end="")
print(str(mem_f(35)) + "\n")
#Exact solution. The fastest of them all.
print ("Exact non-recursive method: ", end="")
print (str(fib_exact(35)))
This will run in Python 3 if you want to save it into a .py file and run it. And I attached a file with this post too.
This page (yes that's a link) pretty much describes what we spent an hour or two doing in class to optimize this. It's my very first semester in this new program, I haven't even taken Calculus yet, and I already feel like my head is hurting.
Needless to say, you can teach yourself to program, but it's hard to teach yourself everything. I feel that, even solving simple problems, I have learned a lot.
I played these games quite a bit growing up. Simcity always ran alright on integrated graphics for its time. I never really had too much of an issue, although on bigger cities I definitely did notice that the frame rate got pretty bad. But the game more than made up for it. Simcity 4 was always the best to me.
But even on my 2012 Macbook Pro (2.5 ghz dual core i5, 3rd generation) makes playing Cities Skylines almost unbearably slow. We're talking in the ballpark of 2-3 FPS at best. I can deal with 10 FPS. But 2-3 is absolutely awful.
But this is a fairly, ish I suppose, old computer nevertheless. Even 4th generation i5's were better on graphics, and I'm sure the current 7th and 8th generations have far outdone even the Haswells. AMD supposedly has good integrated graphics too.
Anyone play these games today on integrated graphics? Have any advice on what works and what doesn't? I wouldn't mind playing skylines again if I had a computer that could handle it.