skysight-inc/HackerNews huggingface dataset:
I personally wouldn't do a bootcamp. You probably already have the technical skills a bootcamp would teach (or could learn them more effectively outside a bootcamp setting).

I think you have a few possible paths (many mentioned in sibling comments):

Ship something at least slightly novel of your own. Could be a web site, a web game, a mobile app/game, or something open-source that you've kept at for 6+ months. This will both sharpen your own skills and give an interviewer something concrete to talk about.

Complete Advent of Code. This isn't quite as impressive as the previous, but if someone has completed all of an AoC, that's a pretty positive sign for me. (Note that it's quite possible to cheat at AoC, making this not as strong a signal.)

People hate to hear it, but grind leetcode. Get to the point where 95% of leetcode easy problems are truly easy for you and where medium ones are 50/50 within your grasp. Not only will this sharpen your skills, but it (like AoC) will force you to work through some problems that are initially difficult for you. Just like lifting heavier weights, this exercise will make you stronger as a programmer.

Find an open-source project that has some beginner-friendly tasks. See if you can complete any of those. This will both give you confidence, but also give you a sense of "do I really want to do this as a job?" (A lot of programming is, IMO, the best job in the world. A lot of is...not...)

Keep at the applications. Ask for feedback from failed interviews. Sometimes the true answer is just "we had only one spot and the person we hired interviewed more strongly"; OK, only sensible thing you can do is keep interviewing. Other times, you might get a piece of feedback that really helps.

You could consider pursuing some (charged) AWS certifications. These aren't a major positive signal for a lot of employers, but they're a modestly positive signal for some and for a career-changer, they're probably a better signal of seriousness than a more traditional candidate.

If you find none of that lands you a role, depending on your location, age, and life circumstances, see if any companies near you have internship programs and if one would consider hiring you into their internship program.

I would only do the QA-first route if that was the very last option for you. (It's probably better than a bootcamp, but it's close.) Companies that hire you into QA won't want to quickly lose you from QA into coding. I have a few devs on my team who have gone through that route in our company, so it's definitely possible (and they're good), but I think it's on average a longer road than waiting and coming in the front door to software.
I had one chap refuse to check my portfolio, because "I probably faked it."

Here's my GH ID: https://github.com/ChrisMarshallNY

You can easily see that I faked over a decade of checkin history, dozens of repos, in multiple organizations, over 20 shipped apps, lots of blog posts, tutorials, class modules, etc.
Forward-Backward algorithm before there were all sorts of resources and explanations on how it works online.

The wikipedia page for it explains it well.
They sounded phenomenal for their size.
One of the biggest realizations recently for me was realizing that a nearly all of software development is basically about turning a slow, manual process into a faster, automated process. Modern CI/CD stems from a bunch of shell commands that somebody wrote and manually executed to test an app and upload it to a server. Modern automated software testing stems from humans writing small test apps and running them to confirm correct behavior. Many modern development practices stem from allowing small test apps to be written easier and faster. It's all just a giant manual process-to-automated process time-saving machine.
I'd argue that part of "the ability to get things done" is exactly what OP is likely missing as a hobbyist: the ability to work with peers and superiors effectively. Doing a bootcamp is IMHO a good way to help on the ability to work with peers; while it's not the focus and you might get bored on the coding side of things, that's also good because it gives you time to think and act on how to collaborate more effectively (but only if the money you pay is something you can happily spend; don't go into trouble otherwise IMHO).

Then you also need to be able to get your boss, stakeholders, etc. tasks and needs into account to build something for them. As advice here, you could probably try freelancing to get more knowledge. As a hobby, now you get an idea and have self-learned how to implement it. With clients or bosses, you need to get them to explain the idea, and go back and forth enough to understand it well enough without becoming annoying/more trouble than it's worth. Some clients will delegate more and give you more creative freedom, some will delegate less, and both might have different abilities to express their thoughts. It's your task to make sure you understand it all and are able to execute on their idea, complementing it with your creativity when needed.

If you are in a good enough position, I'd start trying freelancing for family and friends small business at a discount, then try to get more and more real-ish clients. Once you have become good enough at freelancing that you are ready to find a job, you might even be able to convert some of those freelancer jobs into part or fulltime jobs, or at the very least showcase your work so far. I did that with a couple of internships and then a bit of freelancing.

Note: this advice won't get you in Google, but IMHO it's a good path to get in the industry.
I missed that post, do you happen to have the link?
I would think most of the fortune 50 companies are on the government dole one way or another
I'm not trying to shill for the company I work at, but in Hasura, you can make FK's and relationships between views and treat them like regular insertable/updatable tables.

It was one of the many things that impressed me so much when I was a user that made me want to hack on the tool for a living.

So, this problem of soft-deletes becomes trivial
I found this explanation very helpful: https://hakibenita.com/python-dependency-injection (if you program in Python)
Haskel monads.
Yeah, I know. 9 days ago in this forum I posted this: https://news.ycombinator.com/item?id=34103132

EDIT: I think it is pretty obvious that we are not talking about servers and patient monitors here, but rather desktops and other enduser devices.
I agree with OOP not being needed at all, but I don't agree on this being an alternative to dependency injection.

However you structure it, there will always be "glue code" that ties the nice inmutable code with the outside-interacting bits, and if you want to unit test those, dependency injection (with functions or state, not classes or instances) is still the way to go.
We don't really know what her tantrum really was. Was she apologized and compensated for her meal or OP told her "we don't have anyone with black straight hair" (and while he has such hair, heh)

Maybe it was a hair stuck to someone's clothes and that fell of (or maybe it was OP's hair indeed if even he don't go near the food!). Or that blond person's hair looking darker after being soaked in meal. Or someone with curly hair had sime straight strands or they were less curly after falling off. I would assume any of those before assuming customer intentionally put that hair
> Is it? Native buttons also come with things like affordances, accessibility, recognizability.

And web views come with things like scaling, accessibility, page/document search. The recognizability and discoverability is up to the designer. Between the two, I miss browser features a lot more than native look and feel.

Then let's not forget the privacy nightmare that mobile apps have been.

I can also often fix poorly built web with some css or other hacks that I cannot do on mobile for poorly built apps. I helped a user do just that the other day, if it had been native he would not have been able to work around the design issue.

The native bias here is crazy. Most users just don't care and can't tell if they are on something that's native vs a web view. What they care about is, does this provide me value? That's real UX. Not blowing out development budgets on duplicating the same features on 3 platforms. You can spend that potential budget on refining and improving the features.

Does it matter sometimes? Yes! The are limits to what you can reasonably do in a web view. But most of the time a web view works fine.
Yeah, const semantics are one of many things I would have preferred to have in Go over generics. You can sort of emulate them with pass by copy, but (1) that has performance implications and (2) if your data contains a reference, that can still be mutated.
What is important is, as the article says, "to be allowed to leave", this consists in having alternatives.

- The web hosting is in the cloud, but if it's easy to change it, what's the problem?

- Git a url and you can easily change the central backup server point.
Sounds like Europe! A step in the right direction if you ask me.
Map, Filter, Reduce in Fortran (2019)
> What tipped this recession into a major financial crisis was Paulson forcing Lehman brothers to collapse despite bids from at least 2 other companies that would have saved Lehman, simply because of a personal vendetta.

I would find it absolutely hilarious if Apple banning certain kinds of in-app tracking combined with Binance sparking a run on FTX for laughs ended up collapsing the software and crypto industries for a few years.
In my very small sample size, those things "work" well enough. What doesn't work is sleep state and power management. Just my personal experience, but that's what I'm always fiddling with.

My laptop still drains much faster in Linux with the lid shut and "sleeping" despite my fiddling. Hopefully this will be sorted in the next few years and the technology doesn't change again.
If the room's dark enough a subtle orange glow can also be appreciated.
https://news.ycombinator.com/item?id=34137703

(googled 'Gardening in Obsidian Hacker News`)
If you're interested in learning more about the pirateweather data sources and process, you can check out this article which goes into great detail.

https://aws.amazon.com/blogs/publicsector/making-weather-for...

I'm relying on it in Canada now so I can certainly vouch for it in my area. We had a snowstorm and power outages during holidays and it was great to follow the graphs with regards to wind/gust and precipitations.
Possibly. I'd have to study the data sources to have an opinion. I could definitely see it being a source for languages that you wouldn't necessarily expect your average Python or Javascript developer to know or casually pick up--and therefore would be certain to be explicitly called out in a job ad.
But does this really also help one to improve one's literary skills?
Here's a hint: if you transplanted a 15th-century peasant into a different workplace, can they:

* produce a financial projection?

* run a PCR sequencing?

* weld a steel beam?

* determine if an electrical installation is up to code?

* teach ninth-graders about calculus?

If the answer is "no" to any of these, then machines clearly aren't doing "all the work".
True. Remember when Philips' amps had a custom loudness button? I regret trading that in for a digital receiver.
Just starting the 24th year in a row of linux on the desktop (and/or laptop) for me.
I‘ll add to that: the difference between "offline" unit testing and spring integrarion testing with test containers and real application contexts + all the related concepts like @SpyBean, @Mock, @MockBean...

I always hated testing and I still do, but every time I commit to doing it right I catch so many errors before QA.
I also feel that broad experience with general technical exposure is very valuable. But it can be hard to sell it to the management.

In my previous job I was highly respected, both technically and as a technology PM, but I still failed to sell many candidates without a good paper background.

"Her degree is in music? That's not great.", even though it was science focused, she had several acoustics and waveform analysis projects, strong math background and would fit well in our signal processing group.
Inflation finally hit assets and commodities with real underlying value. Specifically, the kind of things normal people need.
I cancelled my Netflix subscription during the trial period because I'd have to install a different OS just to be actually able to watch more than 720p.

If my options are paying for 1080p and getting 720p because the company I'm paying decided to be hostile, or using an "unofficial" streaming site with a wider selection, which limits me to 720p to get me to pay for a premium version, but lets me watch the 720p for free and without hassle... I might put up with 720p but I sure as hell won't pay for it.
Those are buzzwords the capitalist world uses. Of course a primary agrarian society can have famines. It's not a surprise that an agrarian, semi-feudal society such as the USSR when the bolsheviks took power could suffer such a disaster. What they never tell you is that:

a) It was the last big famine that the USSR suffered in its history (after a long history of famines), after it the union of republics experienced tremendous growth and prosperity and famines were erradicated once and for all

b) Famines such as that were common in capitalist countries, like Ireland, and in colonies of capitalist countries, such as India. There, the british killed dozens of millions of people, maybe surpassing the famines in the USSR, and it was a conscicious policy of the british (https://en.wikipedia.org/wiki/Indian_famine_of_1899%E2%80%93...). Yet you never hear about how England is an abhorrent country that should be shamed and erradicated from this world. They killed far more people and it was a completely conscicious decision, but THEY are the ones to judge which famines we remember and which ones we forget.

Gulags: another western buzzword. The famous book that popularized the concept in the West was the "Gulag Archipielago", which has throughly debunked as a fabrication, made up from folk tales, oral testimonies without proof and just made up bullshit. Even wikipedia admits it:

"Natalya Reshetovskaya described her husband's book as "folklore", telling a newspaper in 1974 that "the subject of 'Gulag Archipelago,' as I felt at the moment when he was writing it, is not in fact the life of the country and not even the life of the camps but the folklore of the camps."" (https://en.wikipedia.org/wiki/The_Gulag_Archipelago)

Yes, there were gulgas, but those were centers of detention, not death camps. The average prison length was around 5 years. And yes, prisons with forced labor are horrible, but America has them and they consider themselves to be the most "democratic" country in the world, right? There isn't any aspect of the gulags that is much different from what we have today in most democratic countries, yet they are singled out as an extraordinary fact, while Guantanamo Bay is just America being democratic and promoting freedom and stuff.

Finally, you have to remember that the Soviet Union was under extreme internal and external pressure to destroy communism and bring back the burgeois class to power. There were plenty of reactionary, anti-revolutionary spies, saboteours, nazis, fascists, tzarists and so on that wanted to destroy the revolution. How do you deal with that, if you want to preserve the revolution? Yes, a lot of innocent people were unjustly condemned (again, not too different from our current system), but you have to have prisons to deal with people (a lot of them nazis) who want to destroy communism and bring back capitalist exploitation.
I don't think I said any of those. The official hierarchy is a neat compact description of formal lines in an organization, not less but also not more. At most I think any formal org chart represents a vast oversimplification of the intricate graph of relationships that exist between people in any company. There are things about a company it can describe well (like who is in charge of performance reviews for who), and things it cannot describe well (like the nebulous role of individual popularity on company decision-making, or in distinguishing between productivity differences between individuals on the same "level"). It is also almost always limited to the company itself and excludes any factors outside it like competitors or suppliers, despite those factors sometimes being more important to company decisions than its internal organization.

In short, my take is that the "classic" hierarchy is a useful but limited tool. It is not sufficient in the slightest to describe how a company makes decisions, yet too many people treat it as if it is all you need to know.
Complex numbers, as a convenient representation for certain operations, in the same way as we use negative numbers to represent debts.
Friend, I've had each of the arguments stated above as absolute statements.

The format of the arguments aren't coherent or well thought through. It uses the quoted argument as a jumping off point before going into an anti-Linux rant, often citing the perception that the year of the Linux desktop has been "coming for 20 years" (or pick whatever number you want) or that the Linux community are toxic (which is ironic since most of the attacks are incredibly toxic).

I think it's laudable that you're giving these people the benefit of the doubt, but they absolutely do exist and their positions are always thin or in bad faith.
Kotlin's data classes can not be mapped to Java's inlined/value classes which will be identity-less. They will need to find workarounds. And the Java's inlined/value classes are not finalized yet so you don't know for sure what can be done until it is finished...
Never is a strong word- mine went away. I had debilitating carpal tunnel RSI, and with the right ergonomics (*) it went away completely in a few months, and no sign of it for the couple of decades since, still using a keyboard for most of my waking hours.

I’d say time spent typing is much less of a factor than how that typing is done.

(*) The first big fix for me was switching from a desk to laptop on a couch where I could change positions every few minutes. The short travel and light weight of laptop keys also helped. I switched back to a desk more recently, but I kept the low-profile light keys, and the general awareness of postural stress.
The useful assertion to be made about gateway/repository layer code is that it gets the expected behavior out of the dependency. This is not an assertion you can make when you've mocked out the dependency. You must make it in an integration test, not a unit test. Unit tests in these layers just make assertions about "it calls this method on the client" or "it sends this string," which tells you nothing about whether doing that is actually correct.

It's relatively uncommon for handler/controller code to have logic worth testing, most of the time it's just maintaining the separation of layers and concerns by wrapping gateway/repository calls. All there is to assert about it is that "it calls this function in the next layer."

Every once in a while there's nontrivial functionality to test in the middle, and unit tests can often be a good fit for that, but in my experience it's more the exception than the rule.
There is no level of distortion that would be audible from any modern amplifier, of any design, not being deliberately overdriven. More the the point: there is no distortion behavior of any amplifier anywhere that can't be modelled beyond the ability of ears to detect by a vanilla consumer DSP. Computers are too fast and too good to make this a meaningful argument.

This is the flip side of guitar nut arguments: people swear that they have to use their analog pedals using, as you did, qualitative adjectives like "harsh". But all they really mean is that they have a specific sound out of their rig that they can't find an audio software engineer to acceptably model for them. And to be fair: that's a valid point! Software engineering is expensive. But it's got nothing to do with the capabilities or behavior of the hardware.
> Without any programming jobs on my CV, what is a good way to penetrate into the market?

freelance work.

Sign up on Upwork.com (or similar). Do a bunch of contracts. Put them on your resume.

I did freelance work for years before deciding i was sick of constantly hustling for clients. Then I applied for jobs and said "here's all the things I've done" and they were like "cool. interview. yup. you're hired"

Also, pro-tip: make contributions to big name open source projects. Not only will it be great to be able to honestly say "yeah, I'm a Rails contributor" (or whatever) BUT it is also great experience for working with others. The large projects tend to have high standards and require good code and unit tests. You'll frequently get a code review and need to make some tweaks before it gets merged. Good experience.
+1 to all of these, plus any time I need some sort of mixed UI scaling, like 1.25x on the laptop and 1.75x on my extended display, it introduces a whole skew of problems, like applications not rescaling themselves when they move to the other display, blurry text all over the place, when I disconnect the external display out of frustration the windows don't migrate back to the internal display properly... ironically i3wm/swaywm with some very specific configuration works best for me, but the out-of-the-box experience on common DEs is awful. Windows and Mac OS have largely solved these problems.
One can desire something thats not possible. As an analogy, one might desire to be able to jump of a mountain and glide gently to the ground (without any equipment): that doesn’t imply that someone who desires this wishes to die just because humans can’t fly and attempting to fly would be fatal. They desire that not to be the case (even though it is).
Microsoft Speak: Cookie Licking
Toppling Top Lists: Evaluating the Accuracy of Popular Website Lists [pdf]
I didn't really understand HTTP until I started using Fiddler which was probably 10 years after I had written my first web server application. "What do you mean I can't change the headers because they've already been sent?"
Look for the literature around '4 day work week', namely pilot programs
I still use KeePassXC and sync with cron jobs to Chroot SFTP-Only servers wrapped in a further encrypted file, then conversely use cron to pull the file to devices. I do not personally foresee ever using any of the commercial solutions. I also use this to sync bookmarks.

If KeePassXC one day becomes unmaintained I will make my own custom tool, probably using sqlite+openssl+bash. I only log into one semi-sensitive thing on my phone so I don't bother syncing to that device.
I made friends with a lot of professional programmers so many of them were aware of my skills. Eventually one of them helped me get my first job despite the fact that I had just dropped out of a CS program because of depression. I wish I had a better answer for you, but a strong professional network is always going to be key to your career prospects.
Does Linux finally have something like a Device Manager on Windows? Because last time I tried, there is just no BFU suitable way to figure out what is status of this or that peripheral.
That's single event upset (SEU). The other radiation issue is total dose. That's when charge gradually builds up in insulating gates due to ionizing radiation. It's permanent, and eventually reaches the point that the transistor is always on so has a permanent fault. One of the factors is collection area, so larger gates are not less susceptible because they have a larger collection area. But if they run at a higher voltage that can make them more tolerant to total dose.