tech

Discord ID: 352761432833523713


1,350 total messages. Viewing 250 per page.
Prev | Page 5/6 | Next

2018-10-13 05:15:01 UTC

I'm trying to figure out how to fix it right now

2018-10-13 05:17:50 UTC

you can keep a (global) list or set with the text of every comment you've printed before, so that if the text is already found in your list of already printed comments, then you don't print it.

2018-10-13 05:18:15 UTC

There's a few slightly more optimized ways to do it, but that would be the laziest fastest to implement

2018-10-13 05:18:17 UTC

hmm ya that's what I'm trying to do

2018-10-13 05:20:22 UTC

@Jacob what difficulty are you running into?

2018-10-13 05:28:58 UTC

I added this in interested_comments():

2018-10-13 05:29:01 UTC

interesting_list = []

2018-10-13 05:29:17 UTC

and then I modified the if statements to be like this

2018-10-13 05:29:19 UTC

if "white" in comment_set and {"priviledge", "privilege", "privledge"}.intersection(comment_set) and comment not in interesting_list:

2018-10-13 05:29:28 UTC

I think I can figure this out, though

2018-10-13 05:37:34 UTC

@ThisIsChris I'm testing out my solution right now

2018-10-13 05:37:46 UTC

In the meantime, I have some new ideas

2018-10-13 05:38:27 UTC

How difficult do you think it would be to add this functionality? Detect what specific immigration topic is about, and automatically suggest counterarguments from a database.

2018-10-13 05:39:27 UTC

Maybe I could put the arguments in a list, and look for phrases like "jobs Americans won't do" and the script would immediately pop out a refutation

2018-10-13 05:39:57 UTC

I think it would be pretty straightforward. You need a list keywords/key phrases that indicate the topic of conversation, then you just need a pre-written counter argument for each topic

2018-10-13 05:40:32 UTC

@Jacob "Maybe I could put the arguments in a list, and look for phrases like "jobs Americans won't do" and the script would immediately pop out a refutation" yeah exactly this

2018-10-13 05:41:19 UTC

cool

2018-10-13 05:41:32 UTC

This is gonna get pretty advanced

2018-10-13 05:42:04 UTC

I'll see if I can make the script automatically run once a day and send me an email with pro-immigration comments and recommended counter arguments

2018-10-13 05:42:58 UTC

@Jacob perfect MVP to work on. I look forward to seeing it

2018-10-13 05:58:18 UTC

@ThisIsChris What's the point of searching comment_set over comment_text?

2018-10-13 05:58:57 UTC

it just made comment_set.intersection({set of keywords}) simpler to write

2018-10-13 05:59:13 UTC

Does
```
if {"immigrant", "immigration"}.intersection(comment_text)
```
work?

2018-10-13 05:59:21 UTC

would that work for plurals?

2018-10-13 05:59:35 UTC

comment_text is a string, so no

2018-10-13 05:59:44 UTC

intersection is for sets

2018-10-13 05:59:47 UTC

ah

2018-10-13 05:59:57 UTC

so I can't check for certain phrases in order?

2018-10-13 06:00:17 UTC

You can, look at the "white people" condition as an example

2018-10-13 06:00:24 UTC

oh that's right

2018-10-13 06:00:33 UTC

I just can't do it as an intersection

2018-10-13 06:00:52 UTC

right

2018-10-13 06:00:55 UTC

so, if I want to check for one out of a list of phrases, I just have to use ```and``` a lot?

2018-10-13 06:02:01 UTC

I mean, I have a list of phrases, and I want to see if one of those phrases is in a comment

2018-10-13 06:02:19 UTC

that is a straightforward way, a less verbose way would be:
```python
if any(key_phrase in my_string for key_phrase in list_of_phrases)
```

2018-10-13 06:02:58 UTC

thanks

2018-10-13 13:24:40 UTC

what do you guys think of DuckDuckGo? I'm sick of google

2018-10-13 20:24:08 UTC

@Deleted User at first I was hesitant to use it because its owner and founder is a "you know who" but I find DDG gives different results from Google often so it's a good other source to check out. However, if you like Google results and are just worried about privacy then you can use startpage.

2018-10-13 20:28:00 UTC

@ThisIsChris Any idea why the script skips over some comments?

2018-10-13 20:28:14 UTC
2018-10-13 20:28:21 UTC

If I use this, it shows comments that the script didn't find

2018-10-13 20:32:00 UTC

@Jacob you could be being rate limited. Instead of silently handling the JSONDecodeError try printing the error to see what's happening. One thing you can do to mitigate is add
```python
import time
time.sleep(4)
```

2018-10-13 20:32:15 UTC

I did try that

2018-10-13 20:32:19 UTC

Into the while loop

2018-10-13 20:32:21 UTC

but I think it misses a lot of comments, no?

2018-10-13 20:32:39 UTC

I did time.sleep() with .5, 1, and 2

2018-10-13 20:32:45 UTC

Try 4

2018-10-13 20:32:52 UTC

That's the documented rate limit

2018-10-13 20:33:04 UTC

Wouldn't 4 seconds be enough for a lot of comments to be posted?

2018-10-13 20:33:14 UTC

Also I think the rate limit is actually 1 request every 2 seconds

2018-10-13 20:33:18 UTC

Otherwise try printing the JSONDecodeError

2018-10-13 20:33:48 UTC

E0602:Undefined variable 'JSONDecodeError'

2018-10-13 20:33:56 UTC

@Jacob I think it's one per 2 seconds if you are using a dev account. One per 4 seconds if not

2018-10-13 20:34:04 UTC

ah

2018-10-13 20:34:35 UTC

would be interesting if we could find a way around this

2018-10-13 20:34:43 UTC

like send requests from 4 different IP addresses

2018-10-13 20:35:07 UTC

To print the JSONDecodeError rewrite the `except` statement to be
```python
except JSONDecodeError as e:
print(str(e))
```

2018-10-13 20:37:06 UTC

Well, another way to look it is, do we *need* every comment? Running the script for an hour probably will yield more comments than I have time to respond to anyway.

2018-10-13 20:37:11 UTC

@Jacob sure that shouldn't be a problem, you just need 4 proxies. Or just get a dev account, which is free and not too hard to set up. But I think from a development focus that it's more important to get your system working on just the comments you find first, and after that worry about increasing the throughput of the comment stream

2018-10-13 20:37:28 UTC

@Jacob "do we need every comment" exactly

2018-10-13 20:37:58 UTC

That can be a future development step, first step is just to get it working sometimes, then work on that part later

2018-10-13 20:38:13 UTC

Ya, the function of the program is "scan Reddit for pro-immigration comments so we can respond to them" not "scan Reddit for literally every pro-immigration comment"

2018-10-13 20:38:22 UTC

Yeeep

2018-10-13 20:38:44 UTC

It's probably more important to get the other functionalities working, which, for now, includes,
1. Suggesting counterarguments
2. Sending out emails

2018-10-13 20:38:54 UTC

oh, another issue is that is still occasionally posts duplicates

2018-10-13 20:39:00 UTC

but that's not too huge of a problem

2018-10-13 20:39:26 UTC

Yeah. I agree 1 and 2 are more important.

2018-10-13 20:39:52 UTC

1 is just for you to copy and paste the arguments into a lookup table

2018-10-13 20:40:14 UTC

2 you can use the `mail` library of the standard library

2018-10-13 20:42:46 UTC

@ThisIsChris itโ€™s not so much a privacy think - I just donโ€™t want to support them

2018-10-13 20:44:20 UTC

@Deleted User then yeah startpage pays Google a licensing fee so that's still supporting Google. In that case yeah duckduckgo or bing seem good

2018-10-13 20:45:02 UTC

You could also try gigablast but they're not really pro-free speech, just different answers than Google

2018-10-13 22:29:18 UTC

@ThisIsChris How do I use a local email server?

2018-10-13 22:29:41 UTC

server = smtplib.SMTP('smtp.gmail.com', 587)

Do I just put 'localhost', 25 in here?

2018-10-13 22:29:51 UTC

would it be better to just use gmail's server?

2018-10-13 22:30:41 UTC

it is better to use gmails, just make sure to go to your gmail account security settings and enable the "allow 3rd party apps" option

2018-10-13 22:30:59 UTC

server.login("youremailusername", "password")

2018-10-13 22:31:09 UTC

do I just put my email address and password here?

2018-10-13 22:31:20 UTC

or is there some special server log in?

2018-10-13 22:31:39 UTC
2018-10-13 22:32:23 UTC

yep that's it. I forget if you put in email address or just username, try both

2018-10-13 22:37:25 UTC

@Jacob I checked, username should be the full email-address, the port should be 25, the host is smtp.gmail.com

2018-10-13 22:38:08 UTC

thanks

2018-10-13 22:38:37 UTC

this example uses 587 as the port

2018-10-13 22:38:41 UTC

maybe I'll try both

2018-10-13 22:43:16 UTC

@ThisIsChris
```
smtplib.SMTPNotSupportedError: SMTP AUTH extension not supported by server.
```

2018-10-13 22:43:41 UTC

I checked "allow less secure apps"

2018-10-13 22:52:55 UTC

Thanks

2018-10-13 22:54:58 UTC

okay I got the email server to send out emails

2018-10-13 22:55:11 UTC

just test emails so far, but we're making progress

2018-10-13 22:55:25 UTC

yeah sounds awesome!

2018-10-13 22:56:08 UTC

my next step should be to figure out a way to accumulate a list of posts, and send out an email once it reaches a certain threshold

2018-10-13 22:56:16 UTC

right now it just spams me every time it finds a comment lol

2018-10-13 23:01:16 UTC

So, this is the idea I have so far:
> Automate the script to start up once a day
> Scan Reddit for pro-immigration comments until it reaches a certain threshold
> Send out an email with all the comments plus recommended counterarguments for me to copy paste
> Script automatically shuts down after sending out the email to be restarted the next day at a set time

2018-10-13 23:01:50 UTC

Once this program is finished, it's going to be peak weaponized autism

2018-10-13 23:32:57 UTC

that's great!

2018-10-14 00:07:04 UTC

@ThisIsChris we have a weird problem

2018-10-14 00:07:11 UTC

the emails don't send if they have a link in them

2018-10-14 00:07:54 UTC

```
for comment in interesting_comments(request.json()):
if comment not in printed:
print('')
#on some computers printing \a is an escape
#sequence that produces a ding sound
print('\a\a\a', flush=True)
#for interesting comments found
#print out a link
#print out the subreddit it was found in
#print out what the comment says
message = comment['permalink'] \
+ '\n' \
+ '\n' \
+ comment['body']
server.sendmail("[email protected]", "email censored pls no dox", message)
server.sendmail("[email protected]", "email censored pls no dox", message)
printed.append(comment)
```

2018-10-14 00:08:04 UTC

sends fine

2018-10-14 00:08:13 UTC

```
for comment in interesting_comments(request.json()):
if comment not in printed:
print('')
#on some computers printing \a is an escape
#sequence that produces a ding sound
print('\a\a\a', flush=True)
#for interesting comments found
#print out a link
#print out the subreddit it was found in
#print out what the comment says
message = "Reddit.com" + comment['permalink'] \
+ '\n' \
+ '\n' \
+ comment['body']
server.sendmail("[email protected]", "email censored pls no dox", message)
server.sendmail("[email protected]", "email censored pls no dox", message)
printed.append(comment)
```

2018-10-14 00:08:16 UTC

no longer sends

2018-10-14 00:26:10 UTC

I don't think this library has email subjects

2018-10-14 00:30:27 UTC

it's the really basic one

2018-10-14 00:40:13 UTC

@ThisIsChris perhaps we have some Python experts in IE who could help with this project?

2018-10-14 00:41:35 UTC

<@&435155896780324864> Is anyone here a Python expert?

2018-10-14 00:54:19 UTC

@Jacob An expert is not going to know the answer to every question about every library off the top of their head, but a lot of these questions can be answered by googling and checking the documentation or stack overflow which are usually the first results.

2018-10-14 00:56:31 UTC

good point

2018-10-14 00:57:00 UTC

now I feel like one of those boomers that asks their grandkids how to close a dialog box

2018-10-14 01:34:17 UTC

:boomer:

2018-10-16 01:01:13 UTC

@ThisIsChris I have a big 4 hour programming test this week, so I'm gonna be preparing for that and should probably put my work on this script on hold for a few days

2018-10-16 01:06:29 UTC

@Jacob good luck on your exam!

2018-10-16 01:06:43 UTC

thanks!

2018-10-19 04:58:02 UTC

```java
/**
*
* Implement the private reverse(ListNode node) method using recursion.
* You are allowed to add helper method into this class if needed.
* @param node -- the reference of the first data node(successor of the dummy) in the original list.
* @return A new MyLinkedList object contains the same set of data items, but in a reversed order.
*/
private MyLinkedList reverse(ListNode node) {
MyLinkedList reversed = new MyLinkedList();
ListNode curr = node;
ListNode lastNode = null;
while (curr != null) {
lastNode = curr;
curr = curr.next;
}
reversed.head.next = lastNode;
if (node.next != null) {
reversed.head.next.next = reverse(node.next).head.next;
}
return reversed; // change this line of code as needed
}
```

2018-10-19 04:58:11 UTC

Does anyone see anything wrong with this code?

2018-10-19 05:38:52 UTC

```java
/**
* This method reverse2() will reverse all data nodes in this list, WITHOUT
* creating(introducing) new list nodes, by simply re-wiring the next reference in
* the existing list node. For example, list1 = []โ€”>[A]โ€”>[B],
* the reversed list1 will be []-->[B]-->[A],
* after assigning node A to B's next reference and setting A's next to null.
*
*/
public void reverse2() {
if(this.size <= 1)
return;
// The following method call works on a *sublist* without a Dummy Node.
// Namely, we preserved the OLD dummy head node in the reversed list.
this.head.next = reverse(this.head.next, this.head.next.next);
}

/**
* Please implement the helper method below for reverse2().
* @param first, the first node of the list to be reversed.
* @param second, the second node of the list to be reversed.
* @return the new head node of the reversed list.
* Note: you are NOT allowed to create new list node, but have to
* re-wiring the existing nodes by changing their next references.
* Write this method using recursion.
*/
private ListNode reverse(ListNode first, ListNode second) {
ListNode curr = first;
ListNode newFirstNode = null;
ListNode newLastNode = null;
ListNode newHead = new ListNode();
while (curr.next != null) {
newLastNode = curr;
newFirstNode = curr.next;
curr = curr.next.next;
}
newHead.next = newFirstNode;
newLastNode.next = null;
newFirstNode.next = reverse(newFirstNode.next, newFirstNode.next.next);
return newHead; //change this line of code as needed.
}
```

2018-10-19 05:38:58 UTC

and this ^

2018-10-19 05:39:27 UTC

I'm honestly not sure what the point of passing the second node is, since (I think) it can be determined from the first node using .next

2018-10-19 05:39:32 UTC

<@&435155896780324864>

2018-10-19 05:44:45 UTC

That's all for tonight by the way. I won't spam you guys with a bunch of other methods, it's just these.

2018-10-19 05:44:52 UTC

@Jacob well it's recursive right, and one node IIRC is a null node, right? null wouldn't have a null.next

2018-10-19 05:45:49 UTC

ah

2018-10-19 05:45:55 UTC

you mean at the end?

2018-10-19 05:46:13 UTC

when the function is originally called, I assume both nodes are fine

2018-10-19 05:46:19 UTC

but ya I think that makes sense

2018-10-19 05:46:56 UTC

that at some point second will be null

2018-10-19 05:47:59 UTC

wait no that shouldn't be an issue

2018-10-19 05:48:13 UTC

because each Linked List object has a size variable to check for that

2018-10-19 05:48:29 UTC

wait no that wouldn't work because I'm not actually passing a list

2018-10-19 05:50:49 UTC

haha yeah that linked list/ tree stuff is tricky, maybe later in the weekend I can focus on it if you're still working on it, hopefully someone else here can help out sooner than that though ๐Ÿ˜ <@&387091385075105804> <@&435155896780324864>

2018-10-19 05:51:16 UTC

Do you think I'm understanding this correctly?

2018-10-19 05:54:33 UTC

```java
/**
* This method reverse2() will reverse all data nodes in this list, WITHOUT
* creating(introducing) new list nodes, by simply re-wiring the next reference in
* the existing list node. For example, list1 = []โ€”>[A]โ€”>[B],
* the reversed list1 will be []-->[B]-->[A],
* after assigning node A to B's next reference and setting A's next to null.
*
*/
public void reverse2() {
if(this.size <= 1)
return;
// The following method call works on a *sublist* without a Dummy Node.
// Namely, we preserved the OLD dummy head node in the reversed list.
this.head.next = reverse(this.head.next, this.head.next.next);
}

/**
* Please implement the helper method below for reverse2().
* @param first, the first node of the list to be reversed.
* @param second, the second node of the list to be reversed.
* @return the new head node of the reversed list.
* Note: you are NOT allowed to create new list node, but have to
* re-wiring the existing nodes by changing their next references.
* Write this method using recursion.
*/
private ListNode reverse(ListNode first, ListNode second) {
ListNode newHead = new ListNode();
if (second.next != null) {
ListNode curr = first;
ListNode newFirstNode = null;
ListNode newLastNode = null;
while (curr.next != null) {
newLastNode = curr;
newFirstNode = curr.next;
curr = curr.next.next;
}
newHead.next = newFirstNode;
newLastNode.next = null;
newFirstNode.next = reverse(newFirstNode.next, newFirstNode.next.next);
}
else {
newHead.next = second;
second.next = first;
first.next = null;
}
return newHead; //change this line of code as needed.
}
```

2018-10-19 05:55:07 UTC

@ThisIsChris okay this is what I have right now, do you think this works?

2018-10-26 15:14:53 UTC

<@&435155896780324864> In the past week I've been hit up by recruiters 3 times asking if I know how to update a website for Search Engine Optimization (SEO). I don't intend to go into it, but the demand is there and I know this is a field you can get into relatively quickly. Lots of information online to learn from this is a big one https://moz.com/beginners-guide-to-seo

2018-10-27 03:37:23 UTC

Iโ€™m an SEO and Iโ€™d love to pick up work if I could. If you need help learning about it or see an offer let me know ๐Ÿ˜ƒ

2018-10-27 03:38:35 UTC

@Gumbo - AZ will do!

2018-10-30 02:46:12 UTC

<@&435155896780324864> Does anyone know how to do a Big O time complexity analysis on a Java function?

2018-10-30 03:01:33 UTC

@Jacob example function?

2018-10-30 03:01:51 UTC

```java
public static void two(int n)
{
if(n > 0)
{
System.out.println("n: " +n);
two(n - 1);
two(n - 1);
}
else if (n < 0)
{
two(n + 1);
two(n + 1);
System.out.println(โ€ณn: โ€ณ + n);
}
}
```

2018-10-30 03:01:54 UTC

It's mostly like doing it on paper, you have most of the same assumptions of the Random Access Machine

2018-10-30 03:02:43 UTC

Do you have any skepticism that assumptions of RAM don't hold?

2018-10-30 03:03:46 UTC

No, it's just a basic analysis. I need to provide a "logical justification" for my answer. Not sure if that means I have to write a paragraph or there's some kind of equation I need to use.

2018-10-30 03:04:03 UTC

There's an equation.

2018-10-30 03:04:12 UTC

Not necessarily expecting an answer to the question from anyone, but maybe something that can get me in the right direction

2018-10-30 03:04:37 UTC

f(0) = O(1)

2018-10-30 03:05:07 UTC

f(|n|) = 2*f(|n|-1) + O(1)

2018-10-30 03:05:41 UTC

๐Ÿ˜ฌ

2018-10-30 03:05:45 UTC

so f(n) = O(2^n)

2018-10-30 03:06:09 UTC

Is that the equation for this particular function?

2018-10-30 03:06:12 UTC

yep

2018-10-30 03:06:17 UTC

How would I go about getting that?

2018-10-30 03:06:52 UTC

So start by looking at the function to understand what is the "base case". The base case is the input that doesn't cause a recursive call

2018-10-30 03:07:16 UTC

ah, okay
and write the base case as one of those formulas?

2018-10-30 03:07:18 UTC

the only input that doesn't have a recursive call is n=0

2018-10-30 03:07:21 UTC

yep

2018-10-30 03:07:34 UTC

so how do I move up from there?

2018-10-30 03:08:54 UTC

So after that you really have two cases, one when n is > 0 and one when , is < 0. If you look closely what you have in each case is that n decreases or increases towards 0 with steps of 1. I'm just here pointing out the two cases. For simplicity consider what happens in just the positive case first

2018-10-30 03:09:52 UTC

so for the positive case you have that f(n) involves a check on n, which is constant time, a printline which is constant time, and then two calls to f(n-1)

2018-10-30 03:10:30 UTC

so in this n positive case
f(n) = the constant stuff + 2\*f(n-1) = O(1) + 2\*f(n-1)

2018-10-30 03:11:23 UTC

But don't the calls to f(n-1) create even more calls?

2018-10-30 03:11:28 UTC

since it's recursive

2018-10-30 03:11:32 UTC

Yep

2018-10-30 03:11:55 UTC

Do I need some kind of formula to determine how many calls it will create?

2018-10-30 03:12:12 UTC

so by using the same formula, f(n-1) = 2*f(n-2) + o(1)

2018-10-30 03:13:19 UTC

plugging that in to what you had before:
f(n) = 2\*(2\*f(n-2) + O(1)) + O(1) = 2\*2\*f(n-2) + O(1)

2018-10-30 03:13:48 UTC

ah, so it just simplifies to another logarithmic function?

2018-10-30 03:13:53 UTC

yes

2018-10-30 03:14:16 UTC

its exponential (the inverse of logarithm)

2018-10-30 03:15:01 UTC

Okay. That should be enough to write up a logical explanation, I think. Apparently the other two function are easier to analyze.

2018-10-30 03:15:03 UTC

Thanks a lot

2018-10-30 03:15:28 UTC

```java
public void three(int n)
{
int i, j, k;
for (i = n/2; i > 0; i = i/2)
for (j = 0; j < n; j++)
for (k = 0; k < n; k++)
System.out.println("i: " + i + " j: " + j+" k: " + k);
```

2018-10-30 03:15:47 UTC

This is the next one. Should be easier for me to figure this one out since it's just for loops, right?

2018-10-30 03:16:30 UTC

yes

2018-10-30 03:16:40 UTC

```java
public static void four(int n)
{
if (n > 1)
{
System.out.println(n);
four(n-1);
}
for (int i = 0; i < n; i++)
System.out.println(i);
}
```

2018-10-30 03:16:56 UTC

I'm pretty sure this one is just Nlog(N) but I might be wrong

2018-10-30 03:17:15 UTC

idk I'll go try to figure this stuff out myself and come back if there's a problem

2018-10-30 03:17:16 UTC

thanks

2018-10-30 03:17:28 UTC

you're welcome

2018-10-30 03:47:39 UTC

@ThisIsChris If there was only one call to two() rather than two calls, would that make it an O(n) function?

2018-10-30 03:48:00 UTC

Since it just calls itself n times until it reaches the base case, and than calling itself twice each time

2018-10-30 05:57:25 UTC

@Jacob yes

2018-10-30 06:18:18 UTC

Thanks

2018-10-30 06:18:48 UTC

so I guess the last function is O(n^2 log(n))

2018-10-30 06:19:59 UTC

wait no

2018-10-30 06:20:05 UTC

last one if O(n^2)

2018-10-30 06:20:24 UTC

second one is O(n^2 log(n))

2018-10-30 06:20:39 UTC

maybe that simplifies to something idk

2018-10-30 16:20:16 UTC

@Jacob base case is f(1) = O(1)

2018-10-30 16:21:04 UTC

for n > 1:
f(n) = f(n-1) + O(n)

2018-10-30 16:21:36 UTC

so f(n) = sum over i from 1 to n of O(i)

2018-10-30 16:22:05 UTC

sum of i from 1 to n of i = n*(n-1)/2

2018-10-30 16:22:16 UTC

so f(n) = O(n^2)

2018-10-31 06:30:30 UTC

^

2018-10-31 06:31:00 UTC

you could also expand and see how much work is being done in each step

2018-10-31 06:31:26 UTC

four(n) does a function call (O(1) not accounting for the recursion) and then prints n

2018-10-31 06:31:53 UTC

if you expand that all the way, you'll see that it does n+(n-1)+(n-2)+...+2+1 print statements, which is O(n^2) as @ThisIsChris pointed out

2018-10-31 06:32:12 UTC

that's another perspective that I use sometimes to calculate big Os

2018-11-09 06:22:51 UTC

<@&435155896780324864> Lads, it's that time of week again

2018-11-09 06:22:57 UTC

anyone online to help me with Java?

2018-11-09 06:23:34 UTC

I have a program that converts infix expressions into postfix expressions. It worked for one expression, but didn't work for another. I don't know if exponents broke it or what.

2018-11-09 06:40:08 UTC

false alarm guys, I figured out the problem

2018-11-13 01:45:17 UTC

Iโ€™m thinking about doing freelance SEO work along with some other things in my relatively rural area working with small businesses. Anyone have experience with this sort of thing?

2018-11-13 01:46:22 UTC

I do!

2018-11-13 01:47:44 UTC

What do you need help with specifically?

2018-11-13 01:49:06 UTC

Nothing as of yet Iโ€™m about to do up some marketing materials and try to get a couple of low risk customers to work on (car dealerships, private restaurants, etc) do you do this as work?

2018-11-13 01:51:02 UTC

I may reach out somewhere down the road thank you!

2018-11-13 01:51:05 UTC

I donโ€™t do it anymore, no. I have 6 employees in my marketing department though and oversee everything there. Previously I ran marketing at a few startups and freelanced when I left university.

2018-11-13 01:51:59 UTC

Happy to help! Getting clients is fairly easy, especially with SEO work, though I would bundle it with email marketing too.

2018-11-13 01:54:52 UTC

Oh wow Iโ€™m strong on the sales side but Iโ€™ll have to build on my technical skills. Iโ€™m still in the brainstorming stage at the moment. Itโ€™s nice to know there is someone such as yourself in IE. Iโ€™m going to take your advice on the email marketing. Do you think social media should be a focus or is that too much to bite off at first

2018-11-13 01:56:01 UTC

Thereโ€™s a real need for digital marking in my area

2018-11-13 01:56:32 UTC

That depends on the business. Generally I think it is better for local businesses to focus on email and SEO. The fact is, most people donโ€™t want to follow the instagram account of their local car dealership

2018-11-13 01:57:35 UTC

Email has been my number one sales channel at every company. Both marketing and SDR outbound emails.

2018-11-13 01:58:47 UTC

Then again, a good friend of mine runs a real estate marketing company that just does FB ads for local realtors. They do quite well.

2018-11-13 02:00:03 UTC

Thanks thatโ€™s solid advice. I may incorporate the social media aspect once I get a foundation to fall back on. Youโ€™re right about people not caring about car dealership social media accounts lol.

2018-11-13 02:01:27 UTC

Of course. Please reach out if I can help in any way. You might check out Backlinko.com. I have all my marketing employees go through the archives.

2018-11-13 02:02:10 UTC

Awesome this is invaluable. Iโ€™ll give you an update when I get something and will prolly pop in here time to time. Iโ€™ll check out that site tonight.

2018-11-14 21:44:56 UTC

HostGator sold me a domain that was already in use and being hosted by go daddy. I've been dealing with this for three hours now. Just needed to tell someone. rage intensifies

2018-11-14 21:45:56 UTC

oh I totally sympathize with that feeling

2018-11-14 21:46:07 UTC

ya that's messed up you should yell at them for it

2018-11-14 21:46:50 UTC

it had a domino effect of unforeseen issues

2018-11-14 21:47:03 UTC

restarting router now lol

2018-11-16 02:29:41 UTC

Anyone use Elementor to edit Wordpress? Iโ€™ve been stuck for like 4 hours

2018-11-16 03:52:51 UTC

Fixed it. Was using the wrong browser and didnโ€™t realize. Talk about tunnel vision

2018-11-29 06:28:03 UTC

<@&435155896780324864> I have to write my own linked list class in Java as part of an assignment. Is there really any way to do this without it looking plagiarized? I can't imagine there's that many possible ways to write a linked list class. Does my professor expect to reinvent the wheel somehow, or is it fine if it looks exactly the same as the linked list class we were given by the teacher in the past?

2018-11-29 06:32:10 UTC

https://cdn.discordapp.com/attachments/352761432833523713/517588566742925325/hw8_18.docx

2018-11-29 06:32:18 UTC

This is the assignment btw

2018-11-29 07:02:23 UTC

@Jacob can you please put docs in a pastebin or convert to PDF? .docx is a PITA for mobile

2018-11-29 07:03:12 UTC

yes, just a second

2018-11-29 07:03:27 UTC

@Jacob without reading the doc though, I'd say there is no trick here. All linked lists are basically the same. Two main types are singly linked lists and doubly linked lists.

2018-11-29 07:06:10 UTC

https://cdn.discordapp.com/attachments/352761432833523713/517597122871164929/hw8_18.pdf

2018-11-29 07:06:22 UTC

@ThisIsChris Here's the PDF so you don't get docxed

2018-11-29 07:08:27 UTC

@Jacob lol thanks

2018-11-29 07:10:44 UTC

yep as it says start by implementing a linkedlist. Yes there's only one real way to do this so I think you can use the one from class here. It doesn't seem to be the main point of the homework assignment. It's just a starter step because the other questions then go on to require you to start adding methods to this linkedlist.

2018-11-29 08:18:01 UTC

Thanks

2018-12-06 04:28:31 UTC

Has anyone here heard of or have any experience with a company named Revature? If so do you think it's a good place for a recent STEM graduate to gain experience?

2018-12-06 05:05:51 UTC

@GDoctor I've seen similar programs help people who have poor interviewing skills get their first job. They are not really an employer, their are an employment firm. They take candidates who are already qualified to work, help them build a resume and little portfolio, and teach them a 5 minute presentation to give at interviews that they find for you. In return, they take aassive chunk of your first few years salary. Generally since you're already qualified these places are just capitalizing on your poor social skills. That being said, I've known even PhDs who this kind of thing because they just absolutely need that hand-holding through the networking part.

2018-12-06 05:40:35 UTC

I don't need interviewing skills, I'm more interested in work experience and training.

2018-12-06 15:18:59 UTC

@GDoctor Sounds like you need an internship. I suggest trying to find startup companies in your area and just contacting them, they often have more work than they can handle and will gladly hand you something to work on, they also tend not to advertise well. The best known and best advertising companies usually only have a few slots (and to be frank big megacorps would rather fill their internships with "underprivileged kids" because they need the progressive line item more than any actual work the interns produce).

2018-12-25 17:09:09 UTC
2018-12-25 17:09:56 UTC

It's a whirlpool generator that can harvest power from just about any moving water

2019-01-03 23:24:49 UTC

This will sound like a strange request, but does anyone @here have administrative access to a Facebook page with on the order of several tens of thousands of followers or more? I would have a favor to ask of such a person.

2019-01-03 23:25:29 UTC

Obviously one you're willing to let me know you administrate.

2019-01-07 03:33:31 UTC

Can anyone help a brother out with a computer build? It's not a passion of mine but I still want to know my machine. Don't game but I wouldn't want one that couldn't keep up if I wanted to. Just want a solid desktop. I'd be willing to spend anywhere from $500-$1500 or so (not including peripherals) so I'd be interested in what you guys have to say. There are just so many options out there that I just don't know how to get a good balance of value and necessity.

2019-01-07 04:49:05 UTC

http://www.logicalincrements.com/ is a good resource for that

2019-01-07 04:53:29 UTC

I've been out of the loop on tech work since getting laid off 6 months ago. Still, my own personal brand preference is as follow: ASUS for motherboards, EVGA for graphics cards (or ASUS if you prefer their cooler style), it's hard to go wrong with RAM and Corsair's stuff was decently reliable. Intel and AMD CPUs were at functional parity and any hemming and hawing was over single digit percentage advantages in specific areas like gaming.

2019-01-07 04:55:04 UTC

Get a microATX or ATX form factor motherboard and corresponding case. If you try to go smaller (miniITX) it gets tougher to build.

2019-01-07 04:57:32 UTC

Don't skimp on power supplies, get a name brand like Corsair, Seasonic, or EVGA. I'd stay away from Seasonics highest wattage PSUs because they seemed to be DOA more than chance, but their mid range (750w) were reliable.

1,350 total messages. Viewing 250 per page.
Prev | Page 5/6 | Next