I made https://github.com/JoshuaEstes/pms to help me learn different shells and to also make it easier to work on the CLI for me. It makes it a lot easier to setup my laptop and such as well. It also helps me manage my dotfiles.
https://github.com/JoshuaEstes/CheatSheets was used to help me learn different shortcut keys for different programs and apps (tmux, vim, mutt, git, etc.). It's just a collection of what I found useful or found myself always looking up the same stuff. Now it's mostly used as a reference from time to time.
Still fighting with the CTO on letting people other than him do code reviews. We don't do retrospectives and code reviews also take months. I also have to fill out a change request form (CRF) that has the git hash, list of files modified, and many other useless and redundant fields that are required.
The article came off as if the company is run by designers, not engineers. While the engineers I know generally appreciate some feedback, they don't need much of it on engineering questions. UX and design, however - bring it on! So "eng crits" sound like... learning exercises for juniors? If it works for them, that's good, but I don't see myself sending my CV over, at least not based on this article.
Can't you have normal peer review with the rest of the team in lower level branches? Have everything work out as "normal" with PRs and whatnot, then when you want to merge develop into master or whatever, then do the CRF and CTO review?
It's a mix of ego and people not knowing what they are doing. I had to fight my first month just to get code into BitBucket. Before that, it was a server in rackspace you pushed to as the root user.
Because the CTO only does the code reviews, people create the PR and the CRF. Issue is because it takes so long, the CTO wants merge conflicts resolved before it's reviewed. Problem with that is, no one remembers the context a month (or longer later).
I have A LOT of spare time so I will often help out with doing reviews but because I'm not allowed to merge or deploy code, it's more of helping junior engineers write better code.
I've had various mgmt roles as well as coding roles. I like doing both but prefer to only do one at a time. My career has mostly been PHP and eCommerce related. Have done a lot of marketing automation stuff as well.
GD is joke. I worked at a company that would relentlessly take down the negative reviews. Once hired, they would butter you up to get a positive review so any negative reviews they couldn’t remove would be offset. That’s when I lost all trust in GD.
Your CTO is correct. Generally speaking you start building using the path that can deliver value the fastest to customers. This is usually something like Heroku. At some point you run into platform limitations and have to migrate to another platform. Generally this would be AWS or some other cloud. Eventually you outgrow the cloud provider and go into a data center. By that point you’re talking number of racks vs VMs.
Another thing to consider, as a developer, is how to make your app as independent from vendor requirements. For example, if you build an app in such a way that it only works using SQS you’ll run into issues down the road.
Also, why y’all using dedicated dev VMs? IMHO it sounds like there are other issues to solve before you migrate the app somewhere else. If I was in your position I would work on making the app easier to setup and deploy. Your CTO has a lot to consider and being a CTO at a startup isn’t an easy thing. How long does it take to deliver a feature to customers? How can you help speed that up? What are the engineering goals of the CTO and how can you help with those goals? Make his or her life easier and work with them. Continuing to push an issue like this will cause you frustration and make your CTO dismissive of your ideas and suggestions in the future.
> Eventually you outgrow the cloud provider and go into a data center. By that point you’re talking number of racks vs VMs.
How many companies actually hit this stage? I can only think of a few, and usually it's because they have very specific hardware requirements (e.g. Dropbox's whole business is file storage, or if you're doing something that requires tons of GPUs).
In practical terms you should expect to never hit it. The point where such scaling (also the main value add of aws/azure) really matters and you start looking at an entire DC to lease, you've arrived in the realm of speculative fiction. You should not plan to get there, just as you should not plan to get a winning lottery ticket.
Rarely companies hit this. I’ve done work in a few startups and we never hit that point.
Also, it’s about priorities and goals of the company. Security and control is the main reasons I see companies migrate to data centers. Generally things like GitHub Enterprise are being used.
Riding motorcycles has done the same for me. Take a day and just ride around and get lost. You get disconnected from technology and live in the moment. I’ve met some amazing people and I’m involved with a nonprofit biker organization now. Ride safe brother!
Personally I look for small or startup type companies. I’ve learned that VC backed companies are usually cut throat and not creative. You will get paid more, but there is a cost to that. It’s a numbers game with VC backed companies. Burn and churn. Large companies it’s hard to add value. I worked at Salesforce for about a year before I quit. One of the best companies I ever worked at as far as perks go.
I also don’t have a college degree but have the experience to back me up. I’ve noticed at organizations where they hire fresh out of college or bootcamps is just a bunch of people that would rather talk computer science than write code that can be read in the future.
The best companies are hard to find gems that look like shit from the outside. For example, one company I worked for would dispute every Glassdoor review that wasn’t a 5 star saying it was a disgruntled former employee. It was a highly toxic company with amazing reviews on Glassdoor. Compare that with the company I’m at today that has just over a 3 stars.
The best companies that aren’t complete shit will empower you and encourage you to be your best. They understand they hire for your expertise and get the fuck out of your way. They demand results and also realize that results can take time. Not many people are able to work in this type of environment. You’re essentially looking for a company who treats employees like a team. Just like any professional sports team, the worst players are cut. However, the company also understands balance and sees excessive working as a problem. You’re looking for a company where the one doing the hiring is looking for someone smarter than they are.
In my opinion, the best way would be to read the reviews, and I mean really read the reviews you find online. Why are people saying what they say? Are they new hire reviews? Research the executive team and anyone else you can find at the company on LinkedIn. Before you go to any interview do research on the company and come prepared with questions you want answered based on your findings. Ask the company why you should work for them without being direct. Try talking to others who work there and get a feel for their personalities. If you smoke, go find where the smokers are and start conversations with them. If you get an offer, negotiate a contact for 90 days. During those 90 days, you want to keep interviewing the company. How’s the onboarding? Are they setting you up for success? Is there politics? Are there any assholes? Look for any red flags. There might be warning flags but the point is, you both are testing each other out.
Every company will have its pros and cons. I’ve decided to work at smaller companies which pay a little less but I have more opportunities to learn and grow vs a larger company where I’m a one trick pony.
To this day I still boycott anything Metallica. I loved Napster and would run out and buy CDs to support the artists. This makes me happy, but doubt they even care.
> I loved Napster and would run out and buy CDs to support the artists.
You realize how self-centered this is, right? How it isn't indicative of the general public? This is like saying "I love drunk driving. I live in Alaska where there's no one around so there's no one I can hurt."
If your buisness model requires large scale censorship of the internet to remain profitable, then your buisness model is broken. This was true in the 90s where downloading a few thousand mp3s was the most you could get out of your modem and it's true today for complete 4k blueray rips.
Spotify and co have obliterated music piracy on the internet. It's hard to find torrents for music these days and even the best private trackers can't compete with Spotifys ever growing catalog. Add to that the availability of Spotify on linux, android and basically every other device that has a DAC in my household and i wouldn't even bother trying to pirate music anymore. There was a time, when this was true for netflix, or at least it felt true to a degree. But the movie and tv industry chose to split their catalog between an ever growing number of competing offers, thus movie piracy is alive and well. The same is true for most games these days. Why bother pirating a game, requiring complicated installation, slow download speeds and a lack of updates when i can buy it on steam and get the convenience of fast downloads, automatic updates, reliable only gameplay etc.?
The reality is that copying bits of data has become so trivial, it's impossible to monetize it. That's why everything's a SaaS in the cloud these days. Trying to restrict that is a fools errand at best. For piracy to die, it has to become inconvenient and the legal alternatives have to be priced reasonable.
>Spotify and co have obliterated music piracy on the internet. It's hard to find torrents for music these days and even the best private trackers can't compete with Spotifys ever growing catalog.
Eh? Maybe it depends on a musical genre, but from my experience musical piracy is about as popular as it ever was, with a lot of new releases every day (although I admit that it didn't really grow). I can still find anything I'm interested in less than a minute.
Lately I’m starting to miss the utility of MP3’s because reasons. So haven’t tried it yet, but it seems pretty trivial to pirate from Spotify, just a bit of a time suck to play an album/playlist, chop up the tracks, look up the metadata. There are tools to make all of this easier, virtual audio patch cables, audacity, metadata downloaders. No?
Is it? I've been unsuccessful so far with the obvious exception of ripping the output stream and reencoding that. If you find a way to rip music from spoitfy, i'd be interested
Maybe I’m not saying anything different - you play the music and use virtual audio cables to harvest it into an mp3 file (or whatever format) with no DAC/ADC conversion. Digital to digital. https://shop.vb-audio.com/en/win-apps/19-hifi-cable-asio-bri...
yeah that will probably work but since spotify is already sending a lossy compressed audio file, you'll still get some quality loss due to compressing it twice. Also seems really inconvenient, especially since i'd want to do this for mobile use to save on bandwidth. That quickly becomes really annoying if you want to do it for thousands of files.
Yep it works fine. Three basic steps - 1) configure your environment; 2) record; 3) process. Steps 1 & 3 take the most effort here, but once set up you don't really have to sweat over any of it again. Step 2 takes the most duration since it's realtime. But the cool thing is there's no DAC happening.
1) Configure Environment
* In Spotify set quality to Very High (nominally 320kbps)
* Using some virtual patch cabling (I use Voice Meeter Banana), set Windows to use it's VAIO input as the Spotify output device.
* Make sure B1 channel (the virtual output) is enabled in VMB
* Set A1 channel (hardware out) in VMB to your speakers if you want to monitor music, otherwise set to nothing if you want it to do all this in the background
* Set Audacity to to use the VAIO Output as the recording source
2) Record
* hit play in spotify, hit record in audacity
* Audacity should stop recording after prolonged silence when playlist ends - you can tweak the sensitivity of this.
3) Process
* Select all in Audacity, then Analyze/Detect Sounds, set silence threshold to whatever (e.g. -60). Spot check your results for accuracy.
* Use Excel or Python (or whatever your hammer of choice is) to merge your spotify playlist data with the audacity label export file, basically creating a new label file for audacity. For example, your audacity label name could be "artist-trackname".
* Import your new label file to update the track names;
* "Export Multiple" from Audacity using track name as file name.
* Use some media management tool to clean up and download all the metadata for the file. I used MediaMonkey for this. Basically imported detecting artist and track name from filename, then let it do its thing to look up additional metadata and album covers.
All this talk is probably going to force me to try it this weekend cuz science, right?
I don’t know if I’d really notice quality[0] degradation too much, my use case would be the local storage in my vehicle for long trips with dodgy cell coverage. I’ve been burned a couple times by Spotify auto-clearing previously downloaded playlists, only to find out after I’m without data coverage / in the air.
I have a couple ideas about making the process more efficient, as in process running in the background. You are essentially restricted to a 1x rip speed, but I shouldn’t think I’d need to babysit it much and the post processing can be largely automated, perhaps less time than I remember it taking to find equivalent torrents, dl and clean those up. I mean, duration would be longer but level of effort on par or less.
Yes I am making that comparison. It is a reducto ad absurdium argument. I skipped all the steps where I illustrate the value of copyright law and the value of music and then draw a parallel between "but I buy the CDs" with "but I don't hurt anyone".
I didn't endanger people when "pirating" Metallica's (well, ACDC and Twisted Sisters rather) CDs when i was younger (and a lot poorer, single unqualified mom in a small city and all that).
Emule and bittorent helped me get access to a culture i didn't even know existed, brought me awy from TV shows and helped me learn english and to books i now own. I'm sorry for Butcher, Feist and Sanderson early years, but i think i have the whole collection now, and i couldn't afford to buy those books anyway (i don't think i could even find them in my country)
Drunk driving just made me gain 40 minutes while probably endangering a dozen people (and i immediately stopped after the first time).
Also every time i buy storage i pay a tax to Universal and other CP owner while not having any licenced music (unless they own Tchaikovsky, Rachmaninov, Pachelbel, and a lot of pre-63 music in general) on those storage. Also they should give 40% of that tax to the Linux foundation since packer and weird images are taking almost half my disk space?
Anyway, i know how prod works, more than half of them are parasites and don't add any value (well, not exactly, they add their daddy political connections, that's something). It does not surprise me, what is surprising to me is that this many people defend them.
One of those deprives someone of some money(maybe, if they would have bought the CD otherwise), the other has a real chance to kill or maim. You really don't do your cause any favors with the absurd arguments. As someone else brought up, the you wouldn't download a car type arguments only get you ridicule.
I’m self taught and my story is similar, however in my day, there was no bootcamps. I busted my ass at hackathons to get noticed and moved up from there. I’m a high school and college drop out
When I’m hiring for positions I cross out the school or bootcamp “education”. My top priority is to see what you’ve done in the past and what you’re passionate about. If I like a resume I want a code sample, most have their GitHub in it. I review the code and see how well it’s formatted and how it’s organized. It takes awhile, but I think it’s worth it.
So, keep at it, do some small projects on GitHub you’re proud of. Bonus if you can find a project and contribute to it, even documentation counts in my book. Mentors are also helpful.
https://github.com/JoshuaEstes/CheatSheets was used to help me learn different shortcut keys for different programs and apps (tmux, vim, mutt, git, etc.). It's just a collection of what I found useful or found myself always looking up the same stuff. Now it's mostly used as a reference from time to time.