skysight-inc/HackerNews huggingface dataset:
I am curious. What is the ratio between the failure modes? E.g.

* Completely freezing / not coming up with any way to approach the problem / admitting they don't know how to code?

* Failing to use the basic tools, i.e. keyboard, text editor, compiler (please don't say you do whiteboarding)?

* Failing to produce code that compiles?

* Failing to produce an implementation that even approximates correct behavior?

* Failing at minor details / edge cases / reading comprehension?

* Failing at providing an unit test?

* Failing at code quality even if their solution works?

* Failing at explaining their solution?
I think software developers are highly underpaid. The value delivered by solving a problem permanently is worth far more than $5-$10k a week.

You end up working for a year at $300k to produce something that yields tens of millions of dollars for the company. Bad fucking deal.
AFAIK Aarhus Letbane is light rail with a tram-like setup in the city center, but outside the center more traditional light rail: faster than tram and has right-of-way / separate from other traffic.
Even after your comment I was willing to give the linked article the benefit of the doubt, then I came to this, 'If I type "Anyone can be a software developer" into Google here's the first result...'. Immediately after that he makes a declaration about the profession of "software engineering".

Either the writer doesn't understand the importance of words or they aren't being intellectually honest. Replacing his query with, "Anyone can be a software engineer". The first result I get is from Quora and there is a whole range of responses.

I do think there is a more nuanced argument to be made that some types of software engineering, may need regulation (air traffic control, medical devices, cars, planes, nuclear power plants) to the extent it doesn't have it already, but I don't think this article is being thoughtful enough to make it.
It surely is! Do you believe this will really hurt Russia in the long run?!
More precisely: the composition of two different monads isn't always a monad. `[IO Int]` is a perfectly sensible type, you just can't flatten a `[IO [IO Int]]`.
User-friendly, tiny source code searcher written by pure Python
Abuse on the Blockchain – Guest Lecture at Stanford University by Molly White
Blogger in Ohio discovered runner in Florida cheating in a half-marathon (2017)
This is basic economics - a lot of different approaches were tried and components overwhelmingly developed by unpaid volunteers on an as-is basis turned out to be cheap and of high quality when the marginal cost of copying work gets really low.

The issue of bugs doesn't go away from having more certification. Formal methods might be able to have an impact, but that can't produce software at the rate we need it produced to get real value.

No-one sat down and decided to use open source - quite the reverse, it rolled over any number of opponents by being more reliable in the long term and cheaper. If the same approach worked in other industries it'd be used there too.
Yes, I found that after and decided not to spoil my fun.

The area around Kopernik is rich in minerals including copper so I'm leading towards copperer. Either a copper miner or one who works with copper.
Definitely. I can imagine the sky above a major race almost turning dark as 40,000 drones hover overhead. Sounds very unrealistic (and horrible). More static cameras would suffice. And GPS watch data where available.
To author: The scroll performance of this webpage is bad on my mobile phone.
Cloud services have come a long way. Not trying to diss the article, but scaling CRUD app for 250k/sec is not as difficult as it used to be. It mainly comes down to how you manage state in your architecture.

Back when I was @ yahoo, serving 10k concurrent request from single server used to be such a big deal. Now, hardly anyone thinks about. Most of the reliability/fault tolerance/auto scaling features comes from underlying AWS/GCP services. We just need to write decent microservice to glue these things together and voila!
Yet everyone runs around with their hair on fire chasing AWS certs. I'm missing your point.
no idea. the pricing delta is around $80 between them and i could get either. sourcing isnt an issue for me right now.
You get gas exchange imbalance in your blood if you only breathe pure oxygen, see https://en.wikipedia.org/wiki/Oxygen_toxicity
Licensing is untenable for software development outside of space or military. Companies would just offshore all work to somewhere with lesser requirements.

On the other hand, things like barbering, teaching, truck driving, blood drawing, supervisory civil engineering, and the like can't be contracted remotely, so they naturally gravitate towards licensure in many cases.
Yeah they're pretty expensive. But I guess gym memberships can be too. Of course there are great free ways to exercise at home. This machine is just a massive boost to my motivation to actually do it.
What about an auction? That’s how the housing market works in e.g. Norway.
Uncomputable Numbers and Determinism
Tricks to Weigh Heavy Things
The weird thing is: Software devs kinda like to have it both ways.

When you ask them how critical the things are they are doing, they like to (as you phrased it) think of themselves as skilled code surgeons who precisely cut away solutions to life or death problems.

When you suggest to them stricter rules, guarantuees, checks and laws like you have them in civil engineering or electrical engineering they look at you in horror: "What, you mean I can't just carelessly try out a new framework on a project?"

Programming to me is a multiplier profession. Unless you code for yourself privately, your code is going to impact other people, organisations and the environment we all live in. This can be a good thing because by making the right choice we can really shave off collective years of the useless stuff humanity does. But we can of course do the polar opposite as well: waste everybodies time, leak private medical data, create algorithms that feed violent racist content to kids, make mistakes that endanger whole industries etc.

Simple preventable things like uninitialized variables still caused the dirty pipe vulnerability in the Linux kernel in 2020. The only thing that tends to give me a little hope is the traction Rust seems to be getting — at least we can stop doing the totally obvious and preventable mistakes and move on to unpredictable and unpreventable ones?
Minecraft runs fine on linux (I do not trust microsoft with my OS)
MC/DC coverage is weaker than path coverage, which is what you describe. MC/DC coverage is also not as useful outside control systems, as other large systems usually have more side effects and path interdependencies. Conversely, path coverage measurements are computationally intensive at best and uncomputable at worst.
But all you’re saying boils down to the best practices being questionable, not that actually formalizing them into a proper craftsmanship wouldn’t make sense if we actually made better best practices.

You may talk about gatekeeping all day, but at the end of the day we do want the code in our pacemakers, cars and drones to be written by people following stringent standards, such that we have some idea of the quality.

The fact that said standards may not yet exist is not an argument against that, it’s an argument against the status quo in standards.
Yeah, I like Greenwald, but this is just bullshit. Of course Ukraine had some labs containing cholera, anthrax and other pathogens, every country with biology research labs would have them. To jump from that to say it's military research, and US military research to boot, is a huge stretch.

That said, this statement from the US State Dept also proves nothing.
I moved where I could ride my bike everywhere and stopped buying anything I could eat without cooking/prep. Lost 75 lb (about 35kg)
Why do you assume he's talking about colleges? This brings in a whole tangent about PhDs. CS PhDs shouldn't be expected to be software craftsmen any more than physicists should be expected to be extremely good carpenters. There's a little overlap in the skill-sets, but not much...
> Using onion services mitigates attacks that can be executed by possibly-malicious “Tor Exit Nodes” — which, though rare, are not nonexistent

Is there any evidence that the majority of exit nodes aren't malicious? There's only 300 or so in the US, 300 or so in Germany, and in other countries even less. What would it take for three letter agencies to compromise most of it?

I mean, suppose all of the existing nodes weren't malicious. Could a government agency plausibly run 1000 exit nodes in a way that doesn't give away they are government-run? This would make the majority of exit nodes malicious.
Thanks for the feedback theWreckluse and dairylee. I will see if and how I can incorporate this.
In that model, who ensures the code is written without buffer overflows, undefined behavior, XSS/CSRF/etc. vulnerabilities, SQL injection vulnerabilities, etc.? You're suggesting code review by the security team is sufficient to ensure developers don't need to think about/understand potential vulnerabilities?
Please be careful with oxygen, you cannot handle breathing 100% oxygen for long, it starts to cause all kinds of acute health issues all throughout your body.

The biggest hacks are all mental though, and to know what you're actually up against. As hyped up as the fitness industry makes it all seem, there's nothing particularly special about fitness, you just gotta do it.

The majority of weight loss is dietary, but without exercise you can't really enable that diet process properly. So make sure you love what you're doing for exercise and that gives you all the necessary context for the diet.

Just dieting because you kindof should is a losing strategy. Dieting because you want to get faster on the bike, or because you want to be a beast at rock climbing, or because you want to look good doing laps, are all really great motivators. Also, to be frank, if all you want out of it is to have better sex, that's hardwired into our brains to motivate us to do crazy stuff, no harm in wielding that power.

Trying to convince yourself to diet when your only goal is to look good while sitting at the computer is a losing strat.
Yes! This idea that every language learnt brings something to your programming is not really true imo, or at least barely true for many languages. You learn little picking up C# after Java, but a tonne learning Haskell after Java. Paradigm matters, syntax and conventions not so much.
Just because an argument contains a logical fallacy doesn't mean the entire argument is fallacious. Never mind that the GP probably had a definition in mind for the words "serious developer" there, making it not a "no true Scotsman" fallacy but just a badly worded argument.
Algorithms are designed, evaluated and impoved by organizations, so are not a point of blame at all. They’re not accidentally putting divisive stuff to the top, the analytics, devs and management all surely see the consequences and decide that the algos are aligned with the business .
You seem to have the idea that we would make it illegal to write any kind of code if you were not a licensed professional. That's a pretty glaring strawman that you have already dismissed by bringing up autonomous robot heart surgery.

You pretty much start with the most important stuff, exactly as you suggested. That's what the market wants. See this history of engineering licensure (https://www.nspe.org/sites/default/files/resources/pdfs/pema...): It was originally enacted to stop lawyers and random people claiming to certify the design of huge infrastructure projects for dams and irrigation, where the consequences of failure would be flooding huge areas, causing immeasurable damage. For the same reasons, if you're building dams or nuclear power control systems etc today, I imagine you'd be looking for a similar licensing system. Maybe you would simply use the licensing systems that already exist.

The rest of your comment sounds a bit like "it is oppression of my creativity when I build bridges that are made out of four thousand spoons tied together with craft glue and the NTSB says I am largely to blame for it falling on a pedestrian". It is obvious this far into the discipline's history that some things are good ideas and some things aren't, and it is possible to say that if your new 6-week-coding-bootcamp hire doesn't know anything about password hashing you should not give them the job of rewriting the login page. Nobody cares if you write it in Haskell, nobody's trying to draft statewide RIIR legislation, and you are KIDDING yourself if you think that your rebellion against enterprise-y procedural-ish stuff is more important than not letting Russian hackers steal all of your users' sensitive data and sell them to others who will blackmail them for more cash.

The market forces are in favour of accrediting the people who work on systems that are important to avoiding pretty dramatic harms, and even death and destruction. People aren't dumb and will eventually wise up enough about the shoddy work that gets done to start suing engineers behind data breaches for negligence (more). You're here proving the article's point by not taking this profession seriously enough to see that even a limited licensing scheme could be warranted.
Thinking about the accounting industry after reading the post and comments:

Many accountants have non-accounting degrees, are self-taught, work without a license, etc. but a license is required to “hold out as a Certified Public Accountant (CPA)” and perform some regulated services.

The CPA license provides the skills/knowledge floor that other comments have mentioned so being a CPA offers signaling even if a role doesn’t require the license.

There aren’t any buildings falling or patients dying but all CPAs have annual continuing education requirements (including ethics classes) and the Code of Professional Conduct has a strong focus on maintaining public trust in the profession.

There’s a lot of professional judgment involved but most of the Code boils down to: keep the public interest in mind, act with integrity, be competent, do things your professional peers would deem reasonable.
Hey, thanks making it. Easy to use and loads fast, perfect!

Talking about .heic, recently I learned that Shortcuts app from Apple in iPhone can do a various image operation, like resizing and converting between formats.

The one I used the most is resize to smaller size since .heic is gigantic. All I need to do is setup the shortcut once [1], then I can resize any photo I took from quick actions in gallery. Bonus, it also convert the image to .png for me.

If I remember correctly, Shortcuts also support converting image to PDF, so it's pretty powerful.

Because of it, I stopped using free website for converting stuffs and just do it on the phone. But I still like your website ;)

[1] I don't remember which article I read, but this one looks like a good starting point for setting up the shortcut - https://www.switchingtomac.com/tutorials/iphone/how-to-resiz...
Good lord, the Wikipedia picture makes them look much scarier than they are in person. Never had any problems with seeing them up close, but man that picture gives me the heebie-jeebies.

For those unfamiliar with wolf spiders, on my size-of-paper-I-would-pick-one-up-with scale of spider scariness, wolf spiders rank somewhere between "playing card" and "business card." (For reference, Joros are somewhere around "birthday card.") That Wikipedia picture weighs in at an impressive "flattened cereal box (family size)"
Yeah, no.

Anyone could build furniture without any licenses.

It's like anyone can be a salesman, but the more serious consequences something has, more regulation there is for selling it.

Regulation based on consequences already exists in IT sector as others have stated in this thread.
The problem is, any such whats-now guide is very soon already outdated, at least in some aspects. It should be a Wiki which everyone can edit.

And btw, such Wiki exists, even officially: https://wiki.python.org/moin/FrontPage

Although, as you might expect, it is a mixture of outdated, more recent, messy, detailed, lists or guides and everything.

What are the current common libraries also doesn't really have a simple answer. Maybe this should be auto-generated based on Google or GitHub trends.
There are at least a couple of ways of indicating that an entry should be deleted in RSS and Atom, but they don't seem to be well-supported.

This blog post mentions a couple: https://oleb.net/blog/2015/11/rss-feed-item-deletions/

I vaguely recall that Microsoft also had some proposed mechanism, but I can no longer find any trace of it. I doubt anything supports it.
Python’s user base is growing more each year than many other languages’ total user base. I’d guess more people will start learning python this month, than the total number of fortran, cobol, and lisp programmers ever lived. People who don’t even identify as programmers use python. It’s just a different world from most languages in this respect. (Although R probably has a lot of users in this category doing various data analysis.)
Get a Wahoo Kickr and only allow yourself to doom scroll while on the Kickr (roughly doing zone 2 - 120bpm heart rate - 45 mins 3-4x per week). You’ll soon lose weight. Also strength training, I recommend 5x5 strong lifts plus add in Lat pull down/banded pull ups and build up to pull ups. Push breakfast back by 1h per day by drinking coffee until you’re eating lunch at 2pm. If you’re addicted to sugar buy a load of fruit (not bananas, easy peelers and berries are best) eat them when you get cravings for the first month. Believe that change is possible, if you don’t believe none of this will work. Weigh yourself daily and religiously after peeing in the morning. When you fail and you will fail winning is about how quickly you can return to the plan.
I tried this years back, but found that the metabolic rate increase alone won't do the trick. The difference in calories burned is so small that it can be offset by eating a few bites more. And one will be more hungry.

The most effective way to lose weight is to reduce caloric intake. You don't need to burn calories that you don't consume. It is really easy to reduce daily caloric intake by, say, 500 kcal. But it is much harder to burn 500kcal extra each day.
> - To lock up at night (locks all the doors and closes the garage door if I left it open)

Reminds me the opening scene of the 2022 movie Scream
Do you know how arrogant that is? Alcoholics aren't people who deserve to die because of some kind of moral failing. Very often they're alcoholic because of other mental health problems or abuse. Would you want to deny a clininically depressed person your liver because they might commit suicide?
The responses here really attest that most software engineers don’t know the first thing about regulation. Comments like, “Why would you need to regulate a browser game?”. Anyone can go to Home Depot and build personal toy projects, but as soon as they start selling services with liability, like electrical work, they need certification and need to follow building codes.

There’s absolutely no reason why software couldn’t have similar regulations and certifications for software sold to customers that carries liability.
I want my data to be compatible with existing CAM tools so I can get parts machined.

I like BREP via language, it allows great flexibility and ability to query geometry at run time, e.g. Find all vertical edges to apply radius.
Please don’t try the oxygen tank idea. It’s counterintuitive but 100% O2 isn’t good for you (unless you need it to get enough saturation, and the alternative is hypoxemia).

You asked for weird tips, so here’s mine. Caffeine pills instead of coffee. Gives you more room for water which is good for you, good for weight loss, and fills you up a bit. Plus replaces coffee which typically includes sugar (or replaces energy drinks which can have way more sugar). Double plus, you’ll get more consistent doses of caffeine which is even an appetite suppressant. All that, and you’ll still have the energy for whatever workout you want to do. Just make sure you keep some calories in and lots of water. And be careful, start slow like 100-200mg unless you know what you’re doing.

Good luck!
Why would you leave bugs in the code? Why would you treat your software as unimportant? It's about self respect and recognition by others when you produce quality code, and undermining your efforts makes us stray from our Bell Labs predecessors.
IANAD. I would point out the amount of CO2 that you breath out is far lower than any O2 concentration. Hence, O2 content in your exhale is not much affected. Being in a well ventilated space may have a larger effect. I know people (with ALS) that nevertheless liked the higher oxygen, might be personal. Or because you need to breath less, effectively reducing your passive energy need. Anyways, your body needs a reason to burn those extra calories. Better consult a doctor though, oxygen poisoning is real.
Want a weird advice?

Go to the nutritionist. I've been there, got myself the eating plan tailored for me (my preferences, I don't have things I don't like in this plan), I've lost 14 kilograms by simply following it. I didn't even excersise much.

Don't listen to 95% of the comments from here. People often don't know what they're writing about.
I was talking in the context of pure functional programming. You can send the AST of a lambda.
If you've ever used a language like Rust that has sum types, and you've gotten a Option<T> from a function and wanted to put it into some other function that takes a T, then you have a good intuition for what a monad is. Monads unwrap the T from the sum type so you can chain those kinds of function calls.

This is relevant for IO because it can maybe fail.
I can tell you that for me this is actually really annoying.

When my Bluetooth mouse runs out of battery, and I would just charge it for a couple of minutes and it lasts the whole day.

But end of the day, I almost always forget to charge it overnight. So the next day I have to repeat the process.

That's why now when it runs out of battery, I just use it in wired mode. And a while later I unplug it or whenever I realize it's in wired mode.

Yes it's a small thing but if you can implement it why not just do it? Or better yet, switch to AAAs and not worry about charge circuits at all?
Yes this. It's cliche and corny to say "it's not a diet, it's a lifestyle change", but it's the truth. Dieting fails because diet typically implies a goal. Meaning an end.

Said another way, you should adjust intake until weight starts coming off slowly. You'll reach a point where you either lost too much, or stopped losing, and adjust slightly accordingly. Then stay at that intake forever(assuming it's healthy).
Why do people hate Javascript and Ruby and PHP?
Walk. Not even run. Just walk for hours. It is easy to pickup and reduces anxiety. With time your body will ask you to eat healthier after exercise.
I really like Godot and I've been working on a small 3D game project using it. I'm not biased towards any game engine but whenever I attempted to learn Unity I'd find something that put me off which demotivated me. The UI, for example, is a huge turn off, I think it's straight up ugly and a poor user experience. The engine also doesn't get the best support on Linux (at least it didn't when I tried it last).

So while I find Godot a little more constrained than Unity I much prefer it. The UI is better (although I wouldn't call it perfect by any means) and it's very easy to work with on a small project with it. Once I got familiar with the key concepts of the engine like Scenes I didn't find myself reaching for documentation or tutorials as much compared to Unity.

That said, the community for Unity is massive in comparison. If you have a very specific problem or want to implement something niche into your game you'll find a Unity example for it much more often than in Godot.