Hacker News new | past | comments | ask | show | jobs | submit | DustinBrett's comments login

I added this to my website a while ago. You can open a terminal and summon as many as your computer can handle with something like `sheep 100`.

https://dustinbrett.com/


The right click menu on the site is quite the trick. It took me way too long to figure out it wasn't the native Firefox menu.


(Also, among other things, all the posts are "editable" texts within a "text editor" in the simulated desktop. The whole site is bonkers ...)


very cool website! I did sheep 4000 and my pc immediately exploded


quite cool. how did you make that website ?



this is so sick


We are getting into the details of what is copying. If you can find someone with the identical voice who is a different person, is that all it takes? It seems to me the intention was to hire someone who sounded like the character from Her.


The voices are not identical tho.


I went the other way and pivoted to being a dev when I turned 30. Before that I was in IT which basically meant fixing computers, which meant replacing power supplies and reinstalling Windows.


How did you break through? I've been trying to land a dev job for years but I keep getting passed on due to my heavy IT infra experience and they seem to think I'm overqualified, but in the wrong area. "Hm, why would you want an entry level dev job? It says here you have years of director level experience." I don't want to be in management but they seem to think I'm a flight risk or something.


Similar background, what worked for me was taking a somewhat unglamorous job that was as close to dev as I could find, in an industry that has a hard time attracting talent. In my case, I got a job as an admin/developer for a hospital's ServiceNow instance. I spent as much time as possible on the dev side of the job, then moved to dev full time for a year, then transfered internally to a developer role in the engineering department.

The hospital bit was key for me both in getting started, and maybe more importantly for the transfer from admin that scripted to developer in engineering. They have a huge demand for people who can program, but the pay is "goodish" at best, and the culture is...slow and crufty. Lots of room for growth, and they are more willing to accept non traditional backgrounds. Best of luck.


I pivoted from tech consulting (logging user issues, basically) to dev by taking a contract programmer role. It was in a non-profit org that didn't really understand software, and I built them a prototype in my own time which got me in the door. Then I worked up to engineering manager, a move I would not recommend (back to logging user issues).


Look for backend style work. Your infra experience is an asset, look towards cloud infra and all the programming stuff around that. Dev work ain't no panacea, there's a lot of CRUD work, and even when you get to do cool stuff like build data warehouses it's still just fancy CRUD work.


Dumb down your resume. Mine's currently missing an entire decade, leaving out entire details for the things that are there, etc.

If you keep running into an "employment experience" issue but you actually do know what you are doing, a dev I know used to be a maths teacher, created an LLC with a dumb name and created a consulting website. Then after a couple of years of no leads, simply listed themselves as an employee at said LLC on their resume. They are also one of the best devs I've ever had the pleasure of working with.


I had a somewhat similar experience moving from science to data science/engineering. A PhD meant I fit your description of "overqualified, but in the wrong area". Those days were hard and hugely demoralising. Until my résumé landed on the desk of someone who'd made the same career change, I was SOL.


I had to start again from the bottom. I found a 2 person startup consultancy that needed someone who knew computers but also could program a bit. I had been coding since I was a kid but knew nothing about it besides how to make little stuff. You need to imagine you are just starting your career again out of school (with no degree). I worked at that startup for over 3 years, then moved to a slightly bigger company that was even more focused on software and on good practices. Then jumped again a few years later, and finally made it to working at Microsoft where I have been for 2+ years. So it was a nearly 7 year journey before I was doing software at the place I wanted to end up.


Learn Ops. All operations in decent orgs these days _is_ software engineering, and a large swath of those who do it lack deep infra experience and rely a lot on trial and error in more complicated configurations.


Isn't "it's not your fault" some kind of positive affirmation?


What's the purpose of this question? It's also a statement of fact in many cases.


Of course, why wouldn't it?


If Omega Star ever gets its shit together


“gets its shirt together”?


This is the year of Linux on desktop! Right?


Thanks to Sharepoint and Windows 11 things seem to deal less and less with drive letters. Mac users already have no drive letters. It all seems to blur and look alike.

Users don’t care that much, as long as they can do their job on the magic screen thingy without any problems. They HATE all the problems. They do not care about Mac or Android or Microsoft or Linux. They want to put data in things and machines so other users take that data and put it in their things and machines.

So make all the connections super stable, give excellent user support (which is not telling users to read man pages), let them connect to all their devices seamlessly and instantly and you will have your century of the Linux.


After a Microsoft employee found a huge backdoor in Linux. Likely one of many.


They are telling themselves that and they want others to believe that reality. But it's not based on what's happening in the real world.


I've heard it's even the mind killer.


I tried to migrate a few nights ago but gave up for now as it was too many changes. I will give it another go this week on a full stomach.


So much of it is completely unnecessary breaking changes too. A good example is the config file, out of the box they no longer support using `.eslintrc.*` (you can still get this behavior back with a config flag), you're now expected to use `eslint.config.js` instead. So in short, they're just making every single project out there that relies on ESLint go and either add a flag or rename one file — for what?


Could it be a gradual move towards standardizing on js config files? Perhaps version 9 will only parse js configs, and this is a step towards that.

Edit: Here’s some info about the gradual migration to flat config and deprecation of eslintrc: https://eslint.org/blog/2023/10/flat-config-rollout-plans/

It seems like it’s been well thought out.


I'm not really seeing the argument, right now they're also pushing unnecessary work onto everyone who uses `.eslintr.js` which already is a js config file. Yes, it is a small amount of work to fix, but it still means you have to go and read the changes and figure out what the breaking changes are to begin with.


It's in the release notes, and those also include a migration guide.

I'm not sure what more you would want. It's a major version upgrade.


My qualm isn't really that it's hard to fix it once you know it's broken, or to find it in the release notes, but rather that this change doesn't need to be breaking to begin with. I can understand changing the docs and changing the default value, I can also understand dropping the plaintext config file, but why also break every project that currently relies on `.eslintrc.js`? From the tooling side, it's one extra line to stat two file names rather than one.


It’s a hard thing to balance. One thing first, I’m not sure the config is (or always will be) the same across versions, so it could be that eslintrc configs can’t be parsed in the first place, even if they’re js.

I can also understand wanting to move entirely to one standard. Leaving remains of the old one, with over a decade of documentation about it all over the internet, could make remaining functioning artifacts harder to debug when searched for. For example, someone is using eslint v11 and they search something like “eslintrc.js not registering”, and heaps of the results they get pertain to irrelevant versions of the software. Sure there are ways around this for the searcher (and something like copilot will surely catch these things quickly), but that doesn’t mean eslint’s GitHub issues wouldn’t risk being inundated with this type of problem for years.

I agree with you too, though. I imagine they felt they’d given it enough time and warning, and they’d prefer to keep their internals cleaner and more consistent, and their documentation simpler as well. Weird gotchas like “oh also this really old type of file we don’t technically support can still be loaded” are a bad noise when people want signals.


There's a good write-up of the shortcomings that the new config file is trying to address here: https://eslint.org/blog/2022/08/new-config-system-part-2/

E.g., faster and simpler file access from removing tree-walking for multiple `.eslintrc.*`; better defaults in line with modern JavaScript; better compatibility with modules and Node.js's own file loading.

(And I suspect there's an element of "As long as we're having to introduce a breaking change, let's make it explicitly breaking by also changing the filename.")


Err... isn't the whole point of a big number release to introduce big, breaking changes? All major projects have breaking changes... but only the nice ones do us the courtesy of saving breaking changes for major release milestones


> Err... isn't the whole point of a big number release to introduce big, breaking changes?

Certainly not. Breaking changes should still be avoided as much as possible.


So are you saying that now was not the time for a major release? Or are you saying that the major release had too many breaking changes?


Option C: They were dumb breaking changes.


Probably not. 9 is a big number. They're probably breaking too often. Should only break every few years.


Eslint released in 2013, so sounds about right. Even Java has had more major releases than that.


DataTables released in about 2008 (https://cdn.datatables.net/1.0.0/js/jquery.dataTables.js) and just released 2.0 on Feb 15 this year (https://cdn.datatables.net/2.0.0/). No BC-breaks that I'm aware of in 16 years.

Not saying every project can do it, but some of these ESLint changes seem rather unnecessary.

React always adds warnings in 1 major release and then removes in the following major release, meaning if you have no warnings you can just upgrade without fear, which is quite a nice way of doing it.


oh man, datatables, that takes me back.

I agree that the way React does things is preferable.


> So in short, they're just making every single project out there that relies on ESLint go and either add a flag or rename one file

Not every project. Many people switched to the .js format a long time ago since it’s more powerful. I understand the inconvenience though, especially since I don’t remember them deprecating the rc format when they introduced the js one.


This is not correct, even if you're using `.eslintrc.js`, you still have to go and rename it to `eslint.config.js`.


I migrated a small project few hours ago and their docs covered most of what I needed. The linked post here has a link to https://eslint.org/docs/latest/use/migrate-to-9.0.0, but earlier today I used only this page: https://eslint.org/docs/latest/use/configure/migration-guide


Every upgrade of eslint is nightmare so nothing unusual


i usually wait at least a month on semver majors and at least a week on semver minors before i upgrade. its good.


Updated a React Native project a month ago through 3 major versions and updating ESLint (to v8) was the most annoying and tedious part. I've just updated the main package and not the rules because something was broken constantly and it was spouting errors nonstop. Dealing with ESLint is the definition of "not fun". Ironic because it should make my life easier.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: