The other big variable (that is sometimes the answer to my questions) is the "flamewar detector". I don't know the algorithm, but stories that are receiving more comments than upvotes are sometimes penalized in a way that is hard to distinguish from the outside from user flagging.
For this story, user flagging does seem like a likely explanation. I think it would be good to have some more discussion on whether the current system works, whether it will continue to work in the future, and how it might be modified to do so better.
Any comment from dang or the other mods?
Windows is far worse. They don't have a native PDF search facility (at least on Windows 7) and its sloooow.
iOS, I agree. It's gotten better, but the app search thing is bizarre -- especially since it works so well on Mac.
I use Spotlight religiously for the very reason that it's lightning fast for me. I've never had it index anything for me where it interrupted me even with multiple HDDs plugged into the Mac. Most of the time it only indexes after OS upgrades and I usually do those at night when it's not business critical. Same with iOS. I've never had issues.
Have you tried manually removing the index and then re-enabling it?
I've never noticed my Spotlight indexing, except for when I've upgraded the OS. Items also come up very easily for me. I mostly use it to launch apps and it finds those for me with very few keystrokes. Maybe 1-2 gets me to the apps I use the most. For documents, it works well for me too, but not as good as the apps.
You can always try https://www.alfredapp.com/, but even in their blog they admit that with Yosemite kinda changed the game for them.
I also use iOS search a lot and haven't run into the problems you describe. The iOS App Store? I'm on the same page as you. It's totally frustrating and doesn't work right.
Present yourself as an agency. If you answer to people searching for a freelancer, you can easily say, that you are building your own agency, too.
> Second, how much is the usual hour price that an agency charges
> Third, How do i go about convincing clients to sign a retainer agreement
Offer hosting and be responsive. If you do your work well, you usually do not need a retainer agreement.
> Fourth, i'm based in North Africa, but will present myself as an international agency since i don't really do work locally, and most of my clients are from the UK and US. And would my position cause me problems in getting contracts or payments
I am based in Germany and had one customer from Africa. He did not pay me. So definitely yes. This business (as most other businesses) is 20% about your actual skills and 80% about communication and all the other stuff. I would definitely tackle this disadvantage. You could for example attend a conference, take some pictures and post them on a blog to show, that you are actually reachable.
> Fifth, what is the usual size of an agency's team. I'd think that 4 should be enough?
I do not think that this matters at all. It is nice if you can show some teammembers, but customer references are more important.
> Sixth, can i run it on my own and alone? Taking on only as much contracts as i could finish, i already am a fullstack developer and designer, plus i learned a bit about marketing and SEO in the last few years
Of course you can. Your customers do not really care. Tell them you have a network of experts.
> Seventh, how to go about bringing new clients?
Educate an audience, whose businesses you can improve and that is able to pay you.
> Eighth, how easy is it to establish yourself in the market and start getting clients. Plus how long it would take if your quality of work is good. Since i did a little bit of searching and there are A LOT of agencies out there.
Use every client to get the next bigger one.
http://hellobox.co create your own HackerNews clone)http://sideprojectors.com a market place for side projects)
I think sharing "relevant" projects for the audience is quite important. The subreddit r/startup is also quite good or r/sideprojects if you are looking for other places to share your projects. ProductHunt is also quite popular thesedays of course.
Oh well! I guess luck has a lot to do with it.
https://news.ycombinator.com/item?id=9335799 - Ozette, text-mode programming editor; as is totally unsurprising for a project with such a narrow appeal, it didn't get much attention. Don't care, it's still by far the most successful piece of code I've ever written as far as my own personal usage goes, since I've had at least one instance of it running full-time on every computer I've touched for the last year. Nothing quite as satisfying (or frustrating) as an editing environment entirely customized to your own taste.
https://news.ycombinator.com/item?id=10411756 - startc, a minimal freestanding C runtime library for 32-bit x86 PCs; got a lot of attention, including a lead on a job offer (though I'm not looking right now). Just a small piece of a bigger project, but still, fun to throw it out there and get some positive feedback.
I posted this Show HN (https://news.ycombinator.com/item?id=7768857) for a Cold Call Manager. It got some validation on the problem with reasonable upvotes (57), it stayed on front page for a full day (more than 24h).
But it was a half-baked product with outsourced development (i'm not a developer myself) from a particularly bad source.
Here is the former landing page: http://imgur.com/2VkKWXx
It was basically "sales follow-up focused mini Trello" using a few processes I use myself to this date (from an Excel sheet) on my salesy job.
If some developer out there is interested in a side project solving the problem of non-sales people having to do sales and demanding a software much more simple than all CRM and Salesforce out there, contact me and I share the whole idea.
Show HN: Artpacks.org Archive of the ANSI and ASCII art scene (1990 to present) - https://news.ycombinator.com/item?id=8962810 & http://artpacks.org
Show HN: SendToMyCloud A Public Inbox for Your Dropbox and Google Drive - https://news.ycombinator.com/item?id=9005870 & https://sendtomycloud.com
And one that didn't do so well (and hasn't, in the market):
Show HN: Private Forms: PGP-Encrypted Webforms for Privacy-Conscious Receipients - https://news.ycombinator.com/item?id=10154565 & https://privateforms.com
Obviously a lot has happened with our product since launch, but this is the original thread: https://news.ycombinator.com/item?id=7095228
This is our side project: http://geocod.io
Since then, I managed to grow it to be one of the top 100 apps in the App Store. It's been a trip.
It didn't catch on here. Sharing it on /r/gamedev helped though! Audience counts!
> The best resume templates are here:
> LaTeX can be edited easily online with the following tool:
> Example resume on ShareLaTeX:
I like the ones with a picture, although I'm not sure if pictures are appropriate in CVs.
I have a nice home-made Word resume and the only thing stopping me from moving it to LaTeX is the fear that the design would be too much work.
I think the computer networking concepts of "quality of service" and "latency" are relevant: Train your callers that they'll get lower latency, and more reliable communication, by e-mailing you. A VM message like the following might do the trick, without seeming so hostile: "I'm often away from my phone, and it sometimes takes me 2-3 days to get back to voicemail. For faster service, please e-mail me at firstname.lastname@example.org. <BEEP>"
Focus on making their lives more efficient and your efficiency will surely follow.
1. Answer emails very quickly. (Within a few minutes)
2. Return phone calls very slowly. (Never pick up, call back many hours later).
Eventually, any "rational actor" who is trying to reach you will email instead.
That said, if your employer's business is based on providing clients with phone access, then that's what why they pay you.
Do you value the 'relationship' with your clients? Client Management may be the most critical, least appreciated parts of the job. They need to hear your voice. And in turn, you'll gain new insights into their world. Yes, factor the phone time into chunks during your day. Consider a mid-day window & end of business day window for calls.
If it were me, I would assume that their motives for calling aren't as simple as "Need X thing that is business related". I would wonder if they need something like more sense of contact and I would try to arrange to call them before they called me. Them feeling like you are reaching out and can be gotten ahold of may cut back on this. People do things for all kinds of reasons that aren't "logical."
Sometimes, briefly touching base earlier rather than later is a time saver.
- Use EdDSA (i.e. Ed25519) for digital signatures - Use BLAKE2b as the hash function - Keep record sizes small - Recursive resolvers should use DNSCurve with pinned public keys
The idea here is to make it so that no government can influence or control domain name <-> IP address allocations.
I need a team.
Focus on getting the foot in the door, as long as you ace the above, that's enough academically. Your academic drive (having mastered the above) should be enough to problem-solve and push forward.
What is your goal? What do you expect to achieve after finishing these books? Why do you want to learn three very different segments of Finance: Corporate Finance, Options, and Fundamental Security Analysis? Do you want to work in Corporate Finance or Options Trading or Security Analysis? You can't be all three at the same time.
If you're interested I'm doing a completely transparent blog series about my progress - https://blog.bugmuncher.com/2015/10/22/from-side-project-to-... and https://blog.bugmuncher.com/2015/10/22/from-side-project-to-...
> owning a business where you control your time is the only end game I can see.
I will encourage you to read first 4-5 chapters of "The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It" by Michael E. Gerber.
The problem is that everybody who goes into business is actually three-people-in-one: The Entrepreneur, The Manager, and The Technician.
And the problem is compounded by the fact that while each of these personalities wants to be the boss, none of them wants to have a boss.
So they start a business together in order to get rid of the boss. And the conflict begins.
Excerpt From: Michael E. Gerber. The E-Myth Revisited: Why Most Small Businesses Don't Work and What to Do About It. iBooks.
If the latter, I'd encourage you to look around at ALL the potential means of making money with your skills, not just creating a webapp. That could include consulting, infoproducts, some kind of SEO / affiliate play, training, etc.
Of all the available means of making a boss-independent living on the Internet, webapps appear to be one of the slightly harder ones. By no means impossible, mind - it's nothing like trying to make a living from the arts, for example. There are plenty of people on and off HN who have done it. However, depending on your skillset, there may be more straightforward ways.
Find a group of founding customers so you are building something specific based on their feedback. Your motivation and profitability are accelerated by having such involved customers.
You can investigate such a large number of ideas before you have to start building anything.
It all comes down to the path you take to get there. The destination is totally possible. The path will determine whether you are able to get there or not.
Write down 5 of your best ideas on paper or wherever. Then leave it for a few days. If you think of a new idea someday, go back to that old list and check if that idea was already something you wrote before. Give it an extra point. Rinse and repeat until you realize that you keep coming back to one idea more than others. Pick that one. Of course, you could already believe strongly in an idea and then you don't ned to do all this.
Next step is to build a prototype of this idea. If you can build a web app yourself, then do it using the language/framework you are comfortable with. DO NOT think about whether this is the right language/framework. IT DOES NOT MATTER AT THIS TIME. Heck, use Wordpress to patch a bare minimum working prototype if you really need to. But you need to get something out there. Something that is not in your head but something concrete. It does not have to be pretty or slick. Trust me. The other side of it is that you will NEVER release something and that is worse than releasing garbage.
Work on getting traction on this. I don't know how to tell you every possible way to achieve this as this is where the real challenge is.
Once you get decent enough traction, then you can choose to quit your job if you can afford to do that. Save, save save. If you want to have another partner/help, think about getting that person on board. Or may be you want to remain solo. that is fine for the type of business you asked about.
Then you know what comes next ?Just fuckin quit your job!! I did that. Yes, you can do that. There will NEVER be a right time to do it. If you are ready, you are ready. Otherwise you are never ready. Don't think about what you will lose by quitting your job. That is small compared to what you may be gaining. But be ready to lose it all. Have that spirit. You will do fine.
All the best.
So far it has been much harder to get association leaders to change and try something new. I have feedback that it is cool and a premium product relative to what they currently do, but so far no one with money has gotten excited enough to actually buy.
On the other hand there are certainly people who have made your vision happen. If I had better answers I would have already solved my own sales problems.
Bringing innovation to a market is hard.
Tinkering is playing around with knowledge to make something cool, engineering is the art of making it reliable and durable.
Most of what I see on the web is tinkering, pdf.js feels like it was made by engineers, instead of by tinkerers.
Most good companies don't require a college degree, but "entry level" often assumes one. You've been studying CS for 10 months and are competing against those who've studied it for 4 years, perhaps with job experience to boot.
Your best bet is to become a contributor to a popular open source project. In addition to that, I agree you need to network with engineers and managers because recruiters won't feel comfortable submitting you at this point.
If you learn the topics best by combining them, by all means keep doing that, but what I would stress that the technique which is the best way to learn is not always the best way to demonstrate understanding.
An employer looking for a junior or intern doesn't need mastery right now, they're simply looking for someone who can get started without too much hand holding and learn as they produce.
For example, if you say that you're studying computer science topics, and write a small blog post on sorting algorithms, I'll believe you.
If you say you're learning D3 and have a demo page with a few graphs or circles. I'll believe you.
If you say you're learning both, and combine it into a site which has lots of whizz-bang animations and vizualisations of data structures, I'll still believe you, but the bugginess of the site will lead me to be concerned that you'd power through the work without enough care.
The Js behind this (https://github.com/MKwenhua/petecvHeroku/blob/98643f3ac831b1...) reflects someone that is indeed scoping out different tech, but the code lacks some software engineering rigour (mixing jQuery use and native browser APIs suggests a copy/paste approach might have been in play to some degree, again, fine for learning, not for production code).
But that's ok. The rigour can be developed with time and mentoring when you have your foot in the door.
What I'm saying is that you can simplify a lot of your demos in order to get your foot in the door, don't feel the need to show that you can take on everything right away.
Instead of a site where everything flies into place with potential bugs in tow, simplify down to a more static site. You can still demonstrate your D3 skills with simple demos and your computer science findings with short blog posts.
If you'd like to chat more or have me elaborate, ping me on twitter or something as I don't like sharing email on HN.
GO TO MEETUPS
That's by far your best strategy. Ask to "drop by the office or join in for a standup. Most companies are really open (and interested) in having new talent come through.
IF MEETUPS AREN'T WORKING, THEN YOU HAVE TO CREATE AN ONLINE NETWORK.
Comment more on HN, stackoverflow, even Quora will get you into more conversations.
That's my two cents :)
I want to disclaim that while some companies may say a degree is necessary, there are very few that actually enforce that. I've had several offers in principle (as in a written offer was extended) well before I had a degree, and from companies most probably wouldn't believe. While it's definitely harder to get in the door, it's likely not impossible.
However I'd also like to point out that as you may have read from several comment threads, the majority of a software-developers life doesn't revolve around Computer Science. I mean the last time I really had to consider whether something was Turing complete was, well, it was in hardware development, but that's beside the point.
There are many aspects of programming that aren't taught in CS books. Decomposing requirements, process & methodology, and so many others. I've read a lot of people say that when they interview, they look for fit.
So, with that in mind, I'd suggest stepping away from trying to show off just your CS chops, but actually solve interesting problems to you. It's sort of funny to me, because your headline sort of describes open source software. For me, contributing to open source allows me to write software that I'm actually passionate about, instead of just solving interesting problems for a company that I'm kind of ambivalent about.
As far as getting your foot actually in the door, I'd suggest looking for "software tester" positions. They are usually the low man on the totem pole, but they are the definition of a foot in the door. I'm sure some people disagree, but I've worked with several people who completely lacked a formal education, but started as a software tester somewhere, and worked their way up. Most of them, instead of just finding bugs & problems, would dig into the code and try and find out what was going on.
Not to mention, that will give you the chance to learn some of the soft skills, like communication, process, etc. You could even get your training done for Agile/Scrum/SixSigma/whatevs, and wind up with a great leg up on the competition.
Company wise, I'd advise avoiding larger companies, but avoiding true startups as well (and this may be where I diverge from a lot of people). I'd look for a company that is established in their field, but still small (30-50 developers, ish). I think most startups are looking for people that can give in excess of 100%, and while you're learning, it's probably not best to extend yourself that much.
Anyway, good luck with your search, you seem pretty passionate, and we can always use more people passionate about software development.
If your solver is good enough to perform well on such instances there might be some sort of market for it.
If you're interested in code to convert SAT instances to Hamiltonian cycle instances I think I have something that might be useful to you. If so my email is in my profile.
It works for stuff like ERPs or other highly customizable software.
It's also very important if you need to win government bids, etc., if your company is not registered as a supplier, then you NEED a distributor who is.
conferencecalljournal.com - $100
Don't have a specific price on any. Anyone can feel free to let me know they're interested via a reply here.
Willing to sell it.
Since I am regularly loading up a newsreader, I do occasionally decide to try and get into the actual Usenet, but I have yet to find a group that was both about a topic that interests me and had more contributors than spammers.
The downside was that NNTP readers are increasingly a corner case and even though Outlook had support, it was a bit of a PITA to configure it properly.
My personal take is that it's an underutilized protocol. Which is not to suggest that I miss the Usenet. People behaved badly as a general rule.
There was a time when the best (or only) way to find how to do something in TeX/LaTeX was to search google group's comp.text.tex archives. However google groups got worse and tex.stackexchange now exists.
The ease of adoption makes it a good way to just get started, which is what we needed.
TLDR: make predictions about the future, specialize, be right.
Edit: I post in the HN whoshiring freelancer threads and potential clients reach out to me, for example https://news.ycombinator.com/item?id=9998249
Edit: I have a friend who does wordpress freelance for local small businesses, her business is extremely different than mine as is her story, there are many approaches that can work, the key is to understand your market
However (and I say this not to brag, but as an important piece of information), I only believe this was possible because I was in the top X % (where X is maybe 5? 10?) with respect to my peers. I've seen other people attempt this and fail and it is because they were more replaceable than I was. So a lot of it comes down to where you are located (e.g. supply) and how many prospects there are around (demand).
Over a 1.5 years now I've had about 5 clients (not many), but they all knew me personally beforehand. Your personal/professional network is your biggest asset. Use it.
It does you no good to try to find mom and pop shops that need a small brochure website for their little restaurant with a budget of about $100 for the website... unless you find several of them at a time and can build up a lot of work that way. Customers will pay more if their budget simply allows for it. I've priced myself out of even enterprise contracts / FTE jobs at rates that most people in the Bay Area would balk at, and those are generally pretty bad contracts to be on. For example, I know of a enterprise companies budgeted such that they can't even afford to pay $75 / hr for someone with a highly sought after skillset in a critical leadership role but are willing to shell out $500k+ / yr to vendors for random software? Waste of time almost always if you want to grow with those kinds of penny pinchers.
Most recruiters on LinkedIn I've seen in my subgraph are talking about really poor contracting rates for gigs that I know typically go to consulting companies at about $130+ / hr but these spammed contracts are for $40 / hr people that know VMware (with VCP!), OpenStack, Chef / Puppet, 2+ scripting languages, have actual experience in production environments, be the helpdesk for everything, and are willing to do on-call with this stuff. What kind of companies are these that think they can find someone like that?
I did hear a recruiter near my desk once that he had a position for a TS/SCI cleared sysadmin job with RH certs and CISSP in the DC metro area for... $45k / yr in 2013. What the hell, I think janitors with TS/SCI get paid more than that and it's starting to skirt close to what background investigators get and they're among the lowest paid high-clearance individuals ever.
Find an acquaintance who already runs a consultancy, and arrange to subcontract for them for odd-jobs, or take a 2-week vacation and spend it on one of their projects.
My eyes bulged out my skull. My highest fulltime salary to that point had been $120k/year (about $58/hour). My wife has benefits so it seemed like a fairly small risk to jump out of the fulltime pool and try my hand at contracting.
I've since been freelance-only, getting as much as $180/hour for a 6-month commitment. I haven't been unemployed at all during that time. It's just been word-of-mouth. In one instance an ex-fulltime employer needed someone to come in and work on some code. In another a previous co-worker at a fulltime gig recommended me to just consult on the codebase and that led to my current gig.
All positions have been work-from-home except for the first one, that was about a 30-min drive 2 days a week.
I'm a full-stack dev, Ruby on the backend (almost 10 years experience with Rails). I'm not too shabby a designer, either, so I'm lucky that I can kind of fit in with any dev team or become a company's sole development resource if needed (which is my role at my current gig).
My advice would be to hit up several recruiters and get them looking for jobs for you. At one point I had 3 separate ones hitting me up for positions on a daily basis. They only get paid if they get people hired so they're very motivated to find you a job ASAP. I always figured that becoming freelance meant you had to spend your days marketing yourself, schmoozing people on LinkedIn, etc (all stuff I hate). It's turned out to be nothing like that. When you're a month or so from the end of a contract let the recruiters know you're available and the offers come rolling in. In my experience, at least.
Brennan's book is mind-expanding, especially for someone who doesn't have any clients at all.
For the record, I just finished my first 12 months of independent work and it's been amazing. It's definitely possible.
* work for free, or work for a lot, but DO NOT WORK FOR CHEAP. What is meant by this is that your rates should reflect not only your value but should force your client to respect what you do. They very easily dismiss what they don't have to pay much for as a commodity. (I've seen this idea from many people in different forums, but I don't remember who/where I read the phrasing above.) If you work for free, ensure your "client" understands you're doing them a favor. In my work, what I mostly do "for free" is take a meeting or provide some advice. I almost never do actual work for free.
* your network does all the heavy lifting for bizdev. Go to your meetups. Write a lot. Become an expert at something, even if its a kind of niche area (even better if it is, actually) because the people in that niche will become your most reliable source of referrals. The meetings you take and advice you give for free will lead to work over time.
* Have a cushion in your bank account. Calibrate your working week to about half what you think is reasonable (e.g. plan on working 15-20 hours a week and set your rates accordingly.) all that extra time is great if you can bill it, but things come up.
* Don't take bad work. The first thing I do when I meet a (potential) client for the first time is hear the 10k-foot view of their idea. Then I tell them what it is I do, and that primarily is talk clients out of hiring me (or anyone else) because their project is A) just plain bad. or B) not ready for development. (I usually look for a tactful way to say those things!) Sometimes I'll work with them to shift the idea into something I think could work, but those are almost always conversations that end with "call me when you're ready." They usually appreciate the honesty and me not taking their money. I appreciate not wasting my time with a client who isn't going to end up having money to pay me with.
* Do your best to help potential clients get their needs met, even if that means referring the work somewhere else. If the job is too big for you, don't try to bite it off. If its too small to waste your time with, don't take it. But do try to find someone who can help them if its not you.
This is what worked for melots of other people have had a lot of success with other paths.
Yes, but you may need to pick a different job as an intermediate step: find a job that will let you interact meaningfully with wider open source communities.
The recipe is deceptively simple: (1) build things, (2) tell people about it, (3) repeat. You need a job that lets you do step 2.
I will also add that projects around "20/hr or less" are not just quantitatively too low-paying, they are qualitatively the wrong kind of projects. A $300/hr consultant is not just a more expensive version of a $20/hr web developer -- it's an entirely different job.
The actual technology layer involved in either case might be the same, but the "interface" between you and your clients is different. The high-priced consultant exposes a much higher-level interface that is closer to the business problem domain.
I don't think OP cares about your success. Focus on the answer please. Signal, noise, etc.
Patrick started to answer this on his Twitter feed if OP is interested:
I for one will not be disclosing my personal success story.
This might be a bit more difficult as a moonlighter if you don't want your current employer to know you are moonlighting, but recruiters and agencies will find you.
Once you get a few projects under your belt, you should start making connections to get work referred to you - other contractors who aren't available will refer people to you if they know you do good work.
I know lots of contractors who pass off work to others and rarely (if ever) have to approach people to find work. They turn down more work than they can handle.
At some point you have to commit to what you want to do and do it. There's some good suggestions in this thread for finding your first full-time gig.
One thing that I want to point out is that before you make the leap, you should save at least 3 months of living expenses. Most contracting gigs I had were billed at the end of the month with net 30 terms. That means from the day you start, it will be 60 days before you get paid (and net 45 terms are not unheard of, which is even worse). The key to successfully transitioning to contracting is to be able to make up that 2+ month gap in income.
Having savings is also important because you will rarely find yourself 100% utilized, so you need to be able to survive the lean times between contracts.
Look for companies that have contracts with others for short amount of times. The more they send you on jobs, the more website you work on, and the richer your portfolio becomes.
Once you have a good chunk, it is much easier to get consulting work. Sometimes companies I have worked for a month or two contact me directly for more work and a higher rate.
The more items you have on your portfolio, the more people will accept your rates.
Consider doing some of the "low paying" but readily available work to get started. This looks to me like a problem you are inventing -- the work is available, you just don't want to take a "paycut" to get your foot in the door, even though it would actually be extra money since you are still working full time.
I think this is obligatory:https://www.youtube.com/watch?v=JEle_DLDg9Y
I think the most I'd ever say to a friend in such a situation is: "hey, are you sure you're comfortable with what they do?", phrasing it so that you're genuinely looking out for his best interest.
1) Most of Palantir's customers are ordinary companies, local/state governments, other types of organizations, or other federal organizations that are not the CIA/NSA/FBI/DEA/Homeland/TSA/military. You do have to admit that at least for these clients, Palantir can be construed as doing good (e.g. streamlining state government tech or something).
2) Your friend can leave any time.
3) One engineer I know who left after a short stint spoke really highly about the amount of technical growth he got and the amount of responsibility/autonomy he was given as a new employee, in addition to the respect his opinions were given by his peers. It also helps that Palantir has a really great brand name in Silicon Valley.
If he truly does want to go there, it does seem almost overly-moralizing to try really hard to convince him not to go, especially if it would really help his career.
If you were my friend and I found out that you have been asking this sort of stuff behind my back on such public forum like this, plus, potentially jeopardizing my chances of getting a job since it's not that hard to figure out which company you're talking about, I'd tell you to go take a hike.
If you care too much about pleasing others you'll end up at a workplace with good reputation but may feel sick for not getting challenged enough, not doing what you love with colleagues you may dislike in a culture you don't fit in.
So my advise is: take a job that suits you, not a job that suits others.
Finally, I've worked for a niche bank with very interesting ambitious people and fun challenges, but I guess that varies greatly between different banks.
Was your first experience especially bad, with 'this' bank?
'banks have a bad reputation' sure, complex. Is this an ideology of yourself, or that others have pressed?
Forget the 'banks are bad' mantra and find something that fits you. Go to interview. Ask them about what they're doing. Tell them what you like. Create a fit.
I don't think any work experience can hurt you; and if it's all you can find right now... why not?
I've worked for 2 banks and a debt collection agency (all in IT) - debt collectors are worse then car salesman - no job has ever said to me "omg, you worked for a bank? your the devil!" - it's a job.
You'll learn stuff no matter what you do at your stage of career. Working at a bank will teach you how to ship reliable software in a process-heavy, risk averse environment while learning to develop your professional persona in a buttoned-down, hierarchical environment. That's not a bad thing, but it's a radically different set of soft skills than you'd get working at a startup.
The fact that you're questioning the ethics of taking a job with the intention to leave or renege on an offer says good things about your personal integrity. Keep in mind that acting contrary to your own values is a discomfiting and stressful experience.
2) Why do you worry about the reputation of working at banks; technical challenges, or how people regard folks that work at banks?
3) you're young and if you have programming skills you probably don't have to worry about landing A job. Do what you like. Work somewhere that inspires you. Follow your passions. Don't start your career at a place you don't really like just because the location/pay is convenient. There will be times in your career/life when you'll have to settle for an okay job. Make sure to have a great job until that point.
Bank programs have to run right all the time. On a game like Candy Crush, a bug might crash someone's phone. In a banking application a bug might lose someone a lot of money. The bank dev process may seem slow to how you crank things out in school, but it's like that for a reason. Ensuring correctness and complying with all the banking rules are paramount, and will probably benefit you a college student.
Focus your efforts on individuals you can help, not generic companies.
Jump on Linkedin's advanced search feature. Sort for CTO's, VP's of Engineering, who are alumni from your school. Reach out to those people 1:1. Talk to them live, reach out seeking their advice. You'll be surprised how receptive they will be to your call. And that's how you'll uncover hidden summer jobs.
Next summer is 7 months away. Why are you trying to secure a job so early in a field that moves as fast as tech? Uncertainty is a key part of any creation, and of life. The sooner you learn to live with uncertainty, the better off you will be in the long run, because you will attempt more frightening things.
The other reason you shouldn't take it is you can't jump in the same river twice. You already worked at this bank and you said you don't want to work for it again.
Learn to trust your gut.
Full-time work: fairly common. It is as negotiable as anything else in the employment contract, which is to say highly variable depending on the employer and locality. Anecdata: a Japanese megacorp, not generally known for huge amounts of flexibility in employment relationships, was willing to bend on this as long as the moonlighting wasn't another full-time position as an engineer.
Freelance: it is heavily again a client's legal interests to ask you for exclusivity (it's virtually dispositive of there existing an employment relationship with you and every other freelancer/consultant they have on the same paper, opening your client up to ruinous fines for failing to remit employment taxes) and against your interests for you to grant it. I'd generally take this as a sign of organizational immaturity. Your competent legal advisor will strongly, strongly advise you to not grant your clients exclusivity -- even if you're fully committed during the course of engagements you'll typically be shepherding other gigs through the pipeline simultaneously and the risk of them running afoul of the clause will typically be unacceptable.
does this clause usually depend on the level of compensation for the job?
I know $30k a year programming jobs that wanted exclusivity and $30k a week programming jobs which wouldn't dream of asking for it, so, broad strokes, not really.
In one case, I just ignored it. In fact, the company was actually buying services from my side business, knowingly, while I was working there. Pretty sure the "executives" who drafted these agreements never even read them.
In a second case, I brought it up during negotiations. They amended my offer letter to allow for my existing clients, but no new clients.
In a third case, it was not mentioned. However, I was telling a coworker about my outside activities and he ratted me out to a VP. I was then told I wasn't allowed to do any outside work. I pretended I cared, ignored him, and kept on doing what I was doing. No long term consequences were had.
Worked with this in multiple agency settings in the past.
On a side-note, huge upgrade from Google docs could be tiddlywiki. This little gem can me moulded into nearly everything. I wouldn't use it for billing and time-tracking of course. But as todo, wiki, docs, notebook, etc. is excellent. If you go with tiddlywiki server-side, make sure you backup and auto-save the data!
It has invoicing and billing built in, which really solves a major pain point for most agencies.
There are lots of financial instruments that are traded on markets that are not stocks. Things like oil, cattle futures, and currencies are all exceedingly commonly market traded instruments.
When people are saying that Bitcoin is "surging" what they are saying is that the price is going up on a variety of markets where Bitcoin can be exchanged for USD.
It is comparable to when the Euro goes up in value in comparison to the Dollar.
Bitcoin is different than most currencies in that macro-economic factors largely drive the price differences in most headline currency prices. Bitcoin is still such a tiny market that minor fluctuations in a small set of speculative market participants can cause large price swings.
Top theory was that the world's most infamous Ponzi scheme architect is heavily promoting a BTC-based pyramid scheme based around "community" and "sharing" in multiple new markets, including China.Other theories include market manipulation by the Winkelvosses, and mainstream coverage of non-BTC "blockchain tech" being used by major financial institutions.
All of these effects may be pretty minor, but once BTC starts to surge it doesn't take much to get the speculators going
Last year it was worth over $400, and then it crashed down to just over $200. There's no reason to assume this year's surge won't go the same way.
Bitcoin needs sustainable growth, not these crazy spikes caused by people seeing the jump and joining in to "get rich." Who knows what started it? Maybe just a very large single trade.
I will say at the current price ($480 ish) you'd be foolish to invest, it is more likely to crash than it is to keep surging (at least looking at historical data).
The expression "get in on the ground floor" applies here.
1) Upvotes keep a post on the front page longer.
2) Flags move a post off the front page quicker.
3) "Flame detection" moves a post off the front page quicker
There's probably other stuff there too, such as dupe-detection, vote ring detection, etc.