News for hackers. Stuff that matters.
Re:The End of Arduino 101: Intel Leaves Maker Market by new299 on Tuesday July 25, 2017 @12:48PM (#14849343)
I can do embedded, but also do other programming and programming related jobs.

Thing I've found with embedded, is the pay is generally not as good as other work, and it's generally not as flexible (no remote). If you can do either generic webdev, or other things, those often look like better options.

Re:The End of Arduino 101: Intel Leaves Maker Market by dbcurtis on Tuesday July 25, 2017 @01:10PM (#14849594)
The remote part is hard because typically for embedded work you need at least a minimal EE workbench. Yes, the pay isn't as good for some reason -- which is odd given how hard it is to find good embedded people. Perhaps embedded developers as a group are poor negotiators.

Personally, I couldn't stand doing generic webdev -- I'd rather spend eight hours a day poking myself in the eye with a sharp stick. I've always lived on the EE/software boundary. I suppose staring at logic analyzer traces is some other person's sharp stick, but it works for me.

Re:The End of Arduino 101: Intel Leaves Maker Market by comstock on Tuesday July 25, 2017 @02:59PM (#14850815)
I'd guess most people willing to do embedded dev remote would have their own workbench.

It doesn't really cost that much and I wouldn't see it as a limiting factor.

But it's kind of moot because the work isn't really available.

That's great that you'd rather poke yourself in the eye with a sharp stick than do web dev. But I have skilled embedded dev friends writing php because the alternative is working at a supermarket (they're not location flexible).

Re:The End of Arduino 101: Intel Leaves Maker Market by foobarian on Tuesday July 25, 2017 @04:49PM (#14851726)
At the risk of going offtopic a bit, do you guys have some advice on where to start with a basic home EE workbench? I've been playing with simple Arduino circuits/servos/simple control and would like to improve my workflow a bit to make it more efficient. Some things I have:

- soldering iron and supplies

- "helping hands"

- misc parts/supplies like wire, breadboards, switches, LEDs etc.

- batteries, USB chargers, couple of PC power supplies for power supply

- using a simple 2x1 .1 inch header convention with red and black wires for plugging in DC power

Desk is a basic folding table from Staples.

I would like to figure out where to find a better table/desk (I assume with outlets/etc.) and what other things I don't know about you'd recommend.

Re:The End of Arduino 101: Intel Leaves Maker Market by kogepathic on Tuesday July 25, 2017 @05:15PM (#14851927)
> soldering iron and supplies

While I don't own one, the TS100 [0] is supposed to be an amazing soldering iron. [1] As a plus, the hardware and software are open source. [2]

> "helping hands"

Realacc six arm third hand. [3] It's fantastic for the price.

> misc parts/supplies like wire, breadboards, switches, LEDs etc.

AliExpress? YMMV for quality though

> batteries, USB chargers, couple of PC power supplies for power supply

Can't recommend batteries or USB chargers from China, too much counterfeit junk. For PC power supplies, Seasonic is a well priced, quality brand. There are a bunch of ATX power switches available (e.g. AntMiner) on eBay for a few dollars.

[0] https://www.banggood.com/MINI-TS100-Digital-OLED-Programable...

[1] http://hackaday.com/2017/07/24/review-ts100-soldering-iron/

[2] https://github.com/Ralim/ts100

[3] https://www.banggood.com/Realacc-Strange-Third-Hand-Six-Arm-...

Re:The End of Arduino 101: Intel Leaves Maker Market by SAI_Peregrinus on Tuesday July 25, 2017 @07:38PM (#14852771)
My personal recommendations, mostly stuff I've got:

Soldering iron: I like the Hakko FX-888D. $90-110 or so. They have better if you can afford it, but that one's very good. The FX-951 is the next step up, and can take micro-soldering handpieces and has the quick-change tips. It's about $240.

Get a chisel tip, eg Hakko T18-S3, a bevel tip (T18-S6), and a bent-conical tip (T18-BR02). The conical tip is perfect for lots of general purpose work, you can use the fine point or the sides of the bend. The back of the bend can be used for drag soldering, the inside of the bend makes soldering wires together easy. The chisel tip is good for soldering things with more thermal mass (PCB-mount heatsinks) and the bevel tip is pretty necessary for drag soldering on QFP and similar surface mount packages.

Hot air station: Probably something cheap from china, there aren't any particularly affordable name-brand ones that I know of. Weller has the WHA900 for around $600.

Magnification: Get at least one of the magnifying headsets ($8-10 on Amazon) and a desk magnifier with LED ring light. Better option is an AmScope stereo microscope, such as the SM-4NTP and a ring light for it like the LED-144W-ZK. $480 total.

PCB vise: I have an Aven 17010, it works pretty well. MUCH better than trying to hold a board in the helping hands.

Flux: Get liquid flux with a syringe. Amtech is the best, but there is a lot of counterfeit stuff out there, and Amtech doesn't sell it directly (bulk orders only). https://mailin.repair/amtech-nc-559-v2-30-cc-16160.html sells the real flux.

Tweezers. Any ESD safe set.

Fume extractor: VERY important for health. You do NOT want to be breathing in flux fumes. A high-volume HIPAA air purifier on the desk works, ($150 or so) or a dedicated device like the Hakko FA430 is even better ($625). Oscilloscope: Rigol DS1054-Z. 50MHz, hackable to 100MHz bandwidth easily. $400. There's no better cheap scope at the moment (IMO).

Function generator: Siglent SDG805. $270. Needed to give you analog signal inputs. Part of the big-3 of 'scope, power supply, and function gen.

Power supply: Get a linear supply. The Tekpower TP3005D-3 is $200, and is an actual linear power supply. The knobs are coarse adjust only (it's analog), I replaced the control potentiometers with 10-turn versions which substantially improved the accuracy of the output. There's also the Siglent SPD3303X-E ($340) if you want a digital panel version. You definitely need arbitrary +- voltages for lots of very basic circuits, PC power supplies are very limiting and too noisy if you do any sensitive analog design.

Multimeter: Get a safe one (HRC fuses, proper transient voltage suppression, etc.) Can't go wrong with Fluke, of course, but Extech, Brymen, and some others have cheap and capable handheld meters. $100-300, depending on brand. Be sure it has a micro-amp range! The really cheap ones don't, and you WILL need it if designing embedded stuff.

Logic Analyzer: Get a LogicPort. pctestinstruments.com. They're $390, for a 34-channel 500MHz device, very nice for the money. Needed if doing much digital work. (Keysight's 34-channel standalone analyzer is $12165 base price. 5GHz, but still, twelve grand...)

Spectrum Analyzer: If you're doing RF work (radio design), you'll need one. Otherwise skip it. The Siglent SSA3021X with tracking generator add-on is $1764 (pretty cheap) and quite capable (9kHz to 2GHz). It's also hackable / software upgradeable into the 3.5GHz model. The Rigol DSA815-TG is $1550, but significantly worse (smaller display, worse resolution bandwidth, max 1.5GHz, etc).

Be sure to get a GFCI outlet and a GFCI adapter or two. The oscilloscope, function gen, spectrum analyzer, etc, all are mains earth referenced, and should each have their own GFCI plug. If you accidentally connect the ground lead of any of them to something other than ground the GFCI will trip and prevent the ground traces from being blown up inside the device. They're about $20 each, well worth it IMO.

You might want an anti-static mat and wrist-strap.

Get a bunch of small drawers, eg https://www.amazon.com/gp/product/B000LDH3JC. Print labels for them, use them to store resistors, capacitors, and other types. You can fit two values of component in each drawer (though they don't come with enough dividers :/). You want at least 96 drawers for resistors and 32 for capacitors assuming you're buying 1% or 5% resistors and 10-20% capacitors (pretty normal). I bought a kit of resistors (https://www.amazon.com/gp/product/B017L9GKGK) and (https://www.amazon.com/Joe-Knows-Electronics-Value-Capacitor...) for capacitors (Joe Knows Electronics kits are good for stocking up, they have more of the most common components in their kits.)

Get some desoldering wick and a solder sucker too. Also some tip tinner, and/or a sal ammoniac block. Make sure you have a roll of kapton tape to hold parts down while you solder them (it survives high temperatures). If you'll be doing a lot of surface mount you'll want a reflow oven and solder paste.

EDIT: One tip I forgot, very important: When you buy parts (on DigiKey/Mouser or similar) make sure you buy extras. At least the number needed for the first volume discount or 10, whichever you can afford. 3x the number needed for the project at the minimum. You WILL drop parts, burn them out, and otherwise damage them. It's much easier if you already have spares, don't have to wait for shipping, and don't have to pay for shipping. This will also help you develop a parts library, as you do more projects you'll be likely to re-use common parts and already have many left over from past work.

Re:The End of Arduino 101: Intel Leaves Maker Market by mindentropy on Wednesday July 26, 2017 @03:05AM (#14854157)
Great list! I too am a embedded engineer and use the stuff you mentioned in my office.

The most important thing for me is the scope because I develop bare metal firmware (includes drivers etc) for both SoCs and microcontrollers. I use a Rigol 100MHz scope and I really like it. Of course I could not go for the higher speed scopes because of the budget.

Also for some of the instruments I have found that Tek and Keysight provides refurbished stuff for much lesser prices. Have you tried getting any refurbished stuff and what is your opinion on it?

For the logic analyzer I found it a waste as a separate instrument. I would prefer to have the analyzer in the scope itself as all in one so that I can do analysis on only one screen.

Re:The End of Arduino 101: Intel Leaves Maker Market by SAI_Peregrinus on Wednesday July 26, 2017 @10:12AM (#14856295)
I've not tried refurbished, though I assume it would be fine. Tek and Keysight make great gear.

The advantage of the PC-based logic analyzer is in the ease of use, mostly in setup. Also in the number of channels, the ones built into scopes tend to be 16 channels. The two-screen thing is a bit of an issue, it would be better if Rigol's PC software for controlling the scope was halfway decent. Tek's software is much better.

Re:The End of Arduino 101: Intel Leaves Maker Market by MrBuddyCasino on Wednesday July 26, 2017 @04:23AM (#14854446)
Very good list. Some additions:

Hot Air Station: YIHUA 650W. Avoid fakes, they can be dangerous!

Multimeter: Extech EX330 DMM

Soldering iron: if you can't get the Hakko, the Ersa RDS80 is decent.

Re:The End of Arduino 101: Intel Leaves Maker Market by MrBuddyCasino on Monday July 31, 2017 @10:05AM (#14892064)
Update:

In Germany, the Tekpower TP3005D-3 is called Komerci QJ3005EIII and can be bought on Amazon. Its the same device, only ~150€.

Re:The End of Arduino 101: Intel Leaves Maker Market by clw8 on Tuesday July 25, 2017 @09:04PM (#14853064)
Great post!! Wish there was a save feature, I just saved this to a text file.
Re:The End of Arduino 101: Intel Leaves Maker Market by blacksmythe on Tuesday July 25, 2017 @10:07PM (#14853271)

  >> Wish there was a save feature, I just saved this to a text file.
	
Click on the time tag (next to the user name), then click on 'favorite'.
Re:The End of Arduino 101: Intel Leaves Maker Market by e12e on Tuesday July 25, 2017 @10:08PM (#14853274)
> Wish there was a save feature

There is: select/click timestamp/"go to" the post[1] - click "favourite". Will be listed under favourite posts in your profile.

Or just get to [1] and bookmark in browser.

[1] eg for your reply, go to the url: https://news.ycombinator.com/item?id=14853064

Re:The End of Arduino 101: Intel Leaves Maker Market by timmaxw on Tuesday July 25, 2017 @11:18PM (#14853448)
As a hobbyist trying not to spend too much money, I ended up getting the following amateur-level equipment:

- Digilent Analog Discovery 2: Low-end 30MHz oscilloscope+function generator+logic analyzer controlled via USB. $279 (or $179 with student discount) I think of it as 'swiss army knife' of electronics: it's not as good as a real oscilloscope, function generator, or logic analyzer, but it does the basics of all those roles and fits in your pocket. http://store.digilentinc.com/analog-discovery-2-100msps-usb-...

- Xprotolab Plain: Same general idea as the Analog Discovery, but only $20 and therefore an order of magnitude crappier. Only 20kHz bandwidth. Suitable for an absolute beginner on a tight budget. http://www.gabotronics.com/oscilloscopes/xprotolab-plain.htm

- Extech EX330 multimeter: It's a multimeter, the most basic instrument you'll need. $53 on Amazon. I recommend getting some alligator clip probes; I find them much more useful than the pointy probes it comes with. https://www.amazon.com/gp/product/B000EX0AE4

Re:The End of Arduino 101: Intel Leaves Maker Market by YZF on Wednesday July 26, 2017 @01:02AM (#14853758)
I would look for used equipment if that's at all an option.

A "real" scope is a workhorse that lasts forever with the features and the convenience you don't get from those cheaper options. You also want real scope probes. In my area I see someone selling a TDS220 for $200 which would be a good buy. Also an older 4 channel 100MHz Analog scope...

Quality multi-meters are also workhorses.

Re:The End of Arduino 101: Intel Leaves Maker Market by timmaxw on Thursday July 27, 2017 @11:28PM (#14871729)
One of the reasons I chose a USB scope is for the portability. Real scopes are too big to stuff in a backpack. I agree the calculation would be different without that.

I haven't gone far enough in electronics to run into limitations of the above equipment; I figure I'll upgrade when I need to.

Re:The End of Arduino 101: Intel Leaves Maker Market by RobertDeNiro on Tuesday July 25, 2017 @05:12PM (#14851901)
You'll definitely need an oscilloscope + logic analyzer. Also a decent DC power supply. Check eevlog for cheap options.
Re:The End of Arduino 101: Intel Leaves Maker Market by tonyarkles on Tuesday July 25, 2017 @10:56PM (#14853396)
Having been in this exact role (turn a prototype into a product as a contractor), I have no end of love for my R&S entry level MSO. 2 channels analog, 8 channels digital, and it's just a pleasure to use compared to the cheaper scopes. I had originally ordered a Rigol, but my supplier couldn't get any units for 6-8 weeks (backorder) and they had the R&S in stock. It cost 2-3x as much, but... time crunch. Couldn't be happier!
Re:The End of Arduino 101: Intel Leaves Maker Market by YZF on Wednesday July 26, 2017 @12:39AM (#14853683)
- Look for a bench-top power supply with a current limiter. You can save yourself from frying your new board with the current limiter.

- I'd get a used good scope. Personal preference would be a digital Tektronix. A logic analyzer can probably wait.

- A digital multimeter. My preference is Fluke. You'll want a buzzing continuity tester in whatever you get.

- You might want to invest/experiment in some method for home manufacturing of PCBs. Breadboards are a pain ;) We used to do wire-wrap back in the day, probably no one does that any more :)

- I find that you can do a lot with two hands. You figure out all sorts of clever way to hold your work, wires and the soldering iron ;)

- Heat shrink tubing.

- Crimping tool(s) and various connectors that are convenient for what you're working on. It's a bit of an investment but you want to connect stuff easily and reliably.

- One of those magnifiers on an arm with a light built in...

Re:The End of Arduino 101: Intel Leaves Maker Market by dbcurtis on Wednesday July 26, 2017 @01:35AM (#14853862)
This is a great starter list, and I agree with most. A multimeter with an audible continuity checker is an absolute must. It gets used more than any other tool. For bonus point, get a multimeter that can take a thermocouple probe. Not a necessity, but very nice when you need it.

I disagree about home made pcbs. Its just too much fuss and mess, and there are a lot of places that can give you cheap 4 or 5 day boards in small Quantities. AP Circuits usually is a good deal for my hobby stuff, but I always price out others, too.

One word for PCB beginners: DO NOT obsess over making every board perfect. It wont be. For one-off hobby quantites an x-acto knife and some wire will fix most basic mistakes in a few minutes. PCB design is like golf, low scores are better, holes in one are rare. Too often beginners fear fabbing a board because they think it is cast in stone. Mistakes just arent that costly at low volume.

Re:The End of Arduino 101: Intel Leaves Maker Market by pjmlp on Wednesday July 26, 2017 @03:09AM (#14854176)
> I find that you can do a lot with two hands. You figure out all sorts of clever way to hold your work, wires and the soldering iron ;)

Including holding the soldering iron from the wrong side, as it happened to me once.

Re:The End of Arduino 101: Intel Leaves Maker Market by nostrademons on Tuesday July 25, 2017 @07:21PM (#14852690)
I'd bet that the reason web/mobile dev pays much better than embedded is that there are many more firms doing it. Embedded means that your company is producing a hardware electronics product, which is requires a specialized core competency that relatively few firms do. By contrast, web & mobile dev just means that your employer has some information they need to deliver to users, which describes basically all of the millions of businesses in the world. More potential employers = higher demand = higher wages, even if the supply of webdevs is bigger and becoming one requires less training.

(Personally, I found the low-level hardware/OS/algorithms courses fascinating in my CS degree, but went into webdev because it paid more and gave me more career options, and then some data science because the combination of UI skills + data wrangling skills means I can actually build useful things on my own. No regrets on my career path, but if I get lucky and cash out on a startup, I think I'd love to do embedded & hardware stuff.)

Re:The End of Arduino 101: Intel Leaves Maker Market by pjmlp on Wednesday July 26, 2017 @03:13AM (#14854195)
Back in the day software engineering was a new degree in many universities, my degree was two years old when I got into the university.

Until then informatics was a specialization from the EE degree at that university.

Most of those EE engineers ended up doing coding work, because a tiny country like Portugal couldn't absorve so much electronics related work.

Re:The End of Arduino 101: Intel Leaves Maker Market by georgemcbay on Tuesday July 25, 2017 @08:24PM (#14852945)
>> "It can be very hard to hire good embedded developers (I know, we are trying)"

...

>> "Yes, the pay isn't as good for some reason"

Don't these seem related to anyone?

I'm not an expert on business or anything, but maybe the reason companies are having trouble finding people to work embedded jobs is they aren't willing to pay them enough?

>> "Perhaps embedded developers as a group are poor negotiators."

I don't know of a better negotiation tactic than just going to do something else you can also do that pays better (a lot of people I know with deep embedded skills are doing higher level mobile app work these days for exactly this reason) because the industry has some weird preconceived notion of what you are worth...? "Fuck you, pay me".

Re:The End of Arduino 101: Intel Leaves Maker Market by chocolatebunny on Tuesday July 25, 2017 @06:11PM (#14852337)
I think the pay isn't as good because the profit margins aren't as good as "the cloud" so there isn't as much money available for engineers. And because the slower pace of development makes it seem like you accomplish less per year.

My biggest problem with web development is the users. I've made a few internal websites to manage some our stuff at work, which only has to deal with a small number of users (100 or so) who are all technologically competent engineers, and I still find it ass annoying, dealing with all the weird ways they use my very simple webpages. Sure hardware can have its quirks but they're not like people.

Re:The End of Arduino 101: Intel Leaves Maker Market by groby_b on Tuesday July 25, 2017 @08:30PM (#14852961)
No, companies making things needing embedded stuff are usually trying to shave off pennies wherever they can. Which means the good embedded devs take jobs elsewhere that actually pay.

Yeah, I miss having a scope on my desk. But my pay is nice enough that I can afford my own EE workbench at home, should I want one.

Re:The End of Arduino 101: Intel Leaves Maker Market by ryandrake on Tuesday July 25, 2017 @01:32PM (#14849884)
Yea, a lot of the embedded guys I know (myself included) moved up the stack a little to iOS/Android because that's where the $$$ went.
Re:The End of Arduino 101: Intel Leaves Maker Market by rhodysurf on Tuesday July 25, 2017 @03:10PM (#14850926)
And tbh Android/iOS is soooo much easier (read: less stressful to debug) than embedded
Re:The End of Arduino 101: Intel Leaves Maker Market by occultist_throw on Tuesday July 25, 2017 @08:13PM (#14852906)
Alas.. that it is.

I much prefer lower level programming, preferably programming the hardware I designed. I know the hardware limitations, side effects, and overall the how-to behind the hardware that allows the software to do its thing. Most software engineers I know have no want to understand the underlying mechanics (they're certainly capable of it - they just don't care).

I'm currently trapped in a "devops full stack" with much of the tooling as NIH. My routine day is a mix of keeping the trains rolling on time, and getting horrid stuff like " my $database_root_password = <password> " out of SVN...

I keep applying to positions in my wider local area (Midwest). But so far, only headhunters that want to waste my time with endless "pre-interviews". Tomorrow, it's back to tickets, high-ho!

Re:The End of Arduino 101: Intel Leaves Maker Market by TheCowboy on Tuesday July 25, 2017 @01:52PM (#14850124)
I'm just wondering if you offered salaries better than what webdev offers as an alternative?
Re:The End of Arduino 101: Intel Leaves Maker Market by rtx on Tuesday July 25, 2017 @01:46PM (#14850055)
Also due to margins. Generally hardware has lower margin than software.
Re:The End of Arduino 101: Intel Leaves Maker Market by Kliment on Wednesday July 26, 2017 @03:11AM (#14854180)
Remote is the only way as far as I'm concerned - I have a lot more and better equipment than anything my customers have in-house, and my main line of business is helping customers who have an idea and want to turn it into a prototype, but have little or no in-house electronics knowledge. And I agree with you that webdev is a cancer of high-speed growth and change with from what I can tell very little benefit of framework-of-the-week compared to framework-of-last week. Maybe it will stabilize one day.
Re:The End of Arduino 101: Intel Leaves Maker Market by mindentropy on Wednesday July 26, 2017 @05:01AM (#14854592)
I too have a decent lab at home and would like to get into similar work as you. Would you mind if you can elaborate on how you get business? From what I have seen most of the customers would like to give their business to their trusted partners and vendors for firmware work and getting in is very tough.
Re:The End of Arduino 101: Intel Leaves Maker Market by Kliment on Wednesday July 26, 2017 @08:35AM (#14855640)
It is extremely difficult. My main sources are word of mouth references and followup projects from existing customers. My 3d printing tool related activity has also brought me some business, and I use my electronics workshops as a marketing tool as well. Still, I have quite a lot of difficulty getting projects, largely because the intersection of (has money to pay external development) (knows what they actually want) and (too small to have inhouse expertise) is fairly small. Where are you based?
Re:The End of Arduino 101: Intel Leaves Maker Market by mindentropy on Thursday July 27, 2017 @09:42AM (#14865134)
I am based out of India. Here quite a lot of projects going into big service/outsourcing companies for some reason. Many of the projects fail but I have seen their customers still send their projects there. The pattern that I see nowadays is that most of the embedded companies prefer to have a vendor who has compliances and processes however stupid they maybe or whether they really follow it or not. It is as they say just to cover their behind.

Another lead that I see is Chinese SoC manufacturers who would like to have Linux/Android up. I see a lot of the produce their hardware but have very little support software. The problem is I do not have any idea how to approach them let alone convince them to spend money on development.

The big companies medical and automotive) in Germany generally give work to their vendors but again they give it to the German companies and very rarely to outsiders. The contracts are very lucrative as I have seen just 1 person companies there providing very average embedded software components. Again very hard to crack the market unless you know someone there.

Re:The End of Arduino 101: Intel Leaves Maker Market by wiremine on Tuesday July 25, 2017 @03:23PM (#14851043)
> Thing I've found with embedded, is the pay is generally not as good as other work

And the tooling is WAY behind where cloud and mobile is at.

Re:The End of Arduino 101: Intel Leaves Maker Market by RobertDeNiro on Tuesday July 25, 2017 @02:03PM (#14850236)
Yeah, I'm an embedded engineer and honestly the pay isn't that good and the job opportunities just aren't there. I'm seriously thinking of switching over to backend web development.
Re:The End of Arduino 101: Intel Leaves Maker Market by christophilus on Tuesday July 25, 2017 @02:31PM (#14850543)
It's what I did a long time ago. Well-- before the web, it was Windows system/application development. But yeah. In university, I enjoyed compiler design, embedded work and video-game development much more than anything else. Turns out the demand for compiler writers is tiny. The pay for embedded developers is sub-par, and the game industry is just awful. So boring business apps it was.

Turns out to have been a decent career. In the end, programming is programming, and I have enjoyed most of it. There are always problems to be solved.

Re:The End of Arduino 101: Intel Leaves Maker Market by coryrc on Tuesday July 25, 2017 @02:21PM (#14850446)
I'm in the same place. I have better equipment than some of the companies I have worked for, so I wish remote positions were available. I'm even open to burst-y work, so maybe I should be a consultant.

But I'll probably go the web-dev route too.

Re:The End of Arduino 101: Intel Leaves Maker Market by fma on Tuesday July 25, 2017 @11:40PM (#14853527)
Yep...it's been like that for a while. Undergrad in computer hardware engineering, masters in EE. Done plenty of embedded work in school and internships and thoroughly enjoyed it.

Web dev/backend dev for the last 10 years.

I often wonder who, in the long run, would be the ones to push the boundaries when you can get a very good pay doing some generic software engineering job (similarly I have friends go several years into a STEM phd to drop and go into CS masters program)