skysight-inc/HackerNews huggingface dataset:
> Software practitioners should be licensed and be bound by a professional ethical code where violation of said code would result in the revocation of the license to practice software engineering.

Nope. You're done.
I can't imagine any serious developer thinking a licensing program would improve outcomes. One reason this blog post is a bunch of images and analogies instead of a coherently constructed argument about how things would work in practice is because that couldn't hold up to scrutiny.
Chernobyl – City
DNS challenge is easy to pass and automate if you can programmatically add txt records to your DNS zone. Every major cloud provider supports this with command line tools, so it's a matter of moving the DNS zone there and writing a shell script and a cron item in the worst case.
I have learned a ton of things that didn't carry over to what I do in the industry. That doesn't make those useless, unpractical theoretical BS.

The issue with your POV is, IMO, that you lack imagination for how vast the industry really is. There are millions of problems that are being solved with Python, PHP, Java, you name it, that can as well be done with Haskell. And constraining those solutions through the lens of "how computers really work" is unpractical, theoretical BS.
I dont want licensing, but mediocre developers are in. Many guys get in initially on self confidence and super basic skills only. Some of them learn and grow over time, other not all that much.

> Anyone who does app security via a static bullet point list is bound to produce a sieve. And licensing is usually a series of bullet point lists.

It would be improvement over current "app security via ignoring it" approach.
There was nothing substantive to discuss in the ops comment. It's just funny.
A few things that come to mind...

- Fourier theory (turned out to be right)

- ATM (small packets turned out to be bad)

- ulcers (most common cause turned out to be bacteria)

- covid (turned out to be aerosol transmission)

- radium, lead, asbestos... (turned out to be very dangerous)

- some cancers (turned out to be virally caused)

- malthusian equilibrium (largely overcome by technology)

Some heavily funded things:

- ML/deep learning (not actually a panacea)

- blockchain (also not a panacea; probably mostly harmful)

Some heavily used things:

- Wi-Fi and cellular (non-ionizing radiation can actually damage DNA)

- SMTP for email (largely ruined by spam)

- the internet (turns out security is important?)

- C language, current microprocessors, OS, browsers (endless security flaws)
I don't see an Android or iOS version, let alone Android TV and co.
I should be writing a thesis about AI but got inside the collision rabbit hole so I have this fresh.

From the description of the algorithm you are doing I think you are thinking about Lin-Canny or V-Clip, which certainly may have that kind of numerical error problems.

GJK has also numerical problems but they are different. In principle it shouldn't be affected by coplanarity of several faces since you just need the vertex with highest support for a given direction. It could be a problem if you find the support point by hill climbing from vertex to vertex. GJK however does have numerical problems but they are of a different kind related to the degeneracy of the simplices it computes.

But you are so right about the subtetly of the problem: there is a very fine thread between infinite looping and incorrect answers. I have been bitten by this trying to implement geometric algos. There should be a special hell for people that output coplanar faces.

I know one of Bullet Physics/MuJoCo has the GJK, not remember which one. If anyone is curious I know of two Julia implementations:

https://github.com/JuliaRobotics/EnhancedGJK.jl

and my favorite: https://github.com/arlk/ConvexBodyProximityQueries.jl

This latter one is great as you are just required to implement the support function and are ready to go. Julia performance is great if you are concerned about using a dynamic language (i.e: ~2us for collision between two convex bodies of 1000 faces each)

Finally, about the convex hull computation it looks like some kind of solved problem, I mean, O(n log(n)) for 3D. Wrong!!!! QHull in this regard is fantastic as it has several heuristics to solve problems caused by finite precision, not to mention that I think worse case is O(n^2) as it doesn't implement the asymptotically optimal algo (not sure...). If you scale to more dimensions, which could happen even in if 3D because you transformed your problem to a convex hull problem you will be hit with O(n^2), bad news. There are several other libraries (CCD, LRSLib and more) that allow you to use arbitrary precision but you will get something like a 100x penalization for the luxury.
> The idea that we grow food to feed cattle or fish to feed pets is among the biggest environmental stupidity I can think of.

That is the wildest exaggeration I can think of.

I’m also vegetarian, though I am because I’d rather not kill things when I don’t need to. The environmental benefit is an appreciable side effect, and confirms to me I’ve made the right choice for myself. I like to try to share my views with as many people as I can, but I think expecting everyone to ‘just get it’ is setting yourself up for failure, and ultimately unhelpful in the long run.
These should be used in moderation with doctors supervision, but alpha-yohimbine (rauwolscine), l-carnitine (high oral dose, or inject-able dose, GLP-1 agonists, fiber, fasting mimicking diets, and intermittent fasting. I would start by reading the circadian code however. Getting your sleep on track is the first step to weight loss.
StarCraft is not a complete information game. There's a fog of war.

There's much that can be done to trick the opponent into making incorrect assumptions.
I think a major holdback for Ruby, is how tightly it is coupled to Rails.

Comments like this show how the community, unconscious, ties them together too.

I think for Ruby to truly thrive again, it must become more than 'the language rails was once written in'.

I'm a Ruby developer. I don't particularly like Rails (but don't hate or avoid it either) and I'm more and more convinced that Rails is doing Ruby more harm than good in the long run.
> What do you dislike about IntelliJ?

It is weaker IDE in terms of what it does. Eclipse is older, look uglier and strictly superior unless you work on some kind of super large project where it is breaking.
By all accounts (including a friend of mine) he was a wonderful person, mentor, coach, etc. back in the day. It sounds like maybe he developed some mental issues that eventually led to both the cheating and suicide.
Russian Bear Steps on Ukrainian Lego Illustration
That’s the problem; I don’t want or need excellent developers, I need a known quality of developer.

I’m so sick of giving basic FizzBuzz and watching people with “10 years” of experience fail. I’m sure the competent developers want to stop wasting their time taking FizzBuzz!

We’re looking for a floor, not a ceiling.
> Systemically, I'm concerned that there is a lack of professional liability, rigorous industry best practices, and validation in the software industry which contributes to why we see [...] stories floating around our industry publications about people being concerned about the possibility of a remotely exploitable lunar lander on Mars.

If a Lunar Lander were to be on Mars, is only software to blame? /s
Weird tips like that? No, no definitely not.

Just eat less man. It's pretty straight forward. Just eat one meal a day (lunch) and you'll see the weight fly off. It's what I did for a bit and lost the weight quickly. You'll lose 5lbs/month easily even for people who have a relatively lean body mass already. (Easier to lose a lot of weight when you're heavier because your BMR is high to begin with) I've done it as someone who is 5'10" and 150lb to get down to 140 or 130lb. (Basically cutting fat - yes, I have significant fat even at 150lb and 5'10") I've done it a few times. I would recommend it. Changing your diet permanently is a much more permanent solution but also requires a lifestyle/mental change. I've had too many other lifestyle changes going on that made it hard for me to commit to such a thing.

Nice part about it is that it really frees up a lot of your day too. You don't have to worry about eating another meal or two. You just have the one per day and it's a done deal. Kinda freeing in that sense. Just make sure your meal isn't 2000+ calories - otherwise, it'll defeat some of the point. Which I know for some people can be easy to push down because their stomach has grown in size and is able to hold that much weight. It'll take willpower at first but then once your stomach starts to decrease in size - you'll automatically be limited on your caloric intake from that one meal.
Ask HN: How to think machine learning like a scientist?
I read a lot of deep learning papers but don’t get the process. What are some example papers to learn to think like a scientist? Are there any how-to guides to think like a scientist in the context of machine learning?
This is a bit off topic I guess, but I don't think the goal of fixing a slow Web can be achieved by building a faster Web browser. Developers will build and test (or not test) things on their powerful Macbooks, and usually ship things that aren't noticeably slow for them, then a user with a $300 Windows laptop from Walmart will struggle to click on things. This is the nature of web dev. Increasing the speed of the browser just means web devs will accept that code is fast enough when they use it, regardless of whether or not its fast enough when a user on a less powerful machine uses it. Essentially, web pages will always expand to fill the available resources of the dev's machine and if you use their code on a less powerful computer you're out of luck.

If we want a faster web we need to get web devs to test on slower browsers and more realistic target devices.

(I can actually think of an alternative solution that browser vendors could do ... Browsers could just display a blank screen whenever a web site falls below 60fps. Websites would get a lot faster pretty quickly if Chrome did that.)

EDIT: Actually... This is possible. Chrome should display a blank screen when a website falls below 60fps when devtools is open. That would have no impact on users, but would push web developers to fix their slow pages. I'm genuinely tempted to find the time to make a PR...
Probably. I never learned unity either, when I was younger I used to build games in C with allegro and the transition to gui based development always just seemed so much harder to learn (or at least harder for me to get interested in, with allegro it was all code and I could iterate from drawing a window, adding a square, move around with keys, etc.)
Thank you for mentioning it. Never heard of it and it looks very promising
You have it backwards. We need more engineers, less moats, less licensing, less credentials.
> to give a taste of the respective programming language

The question is, how much of a taste? We could also include structs, manual memory management, pointers, macros, #ifdef guards; because these are all so very common to C programs, they are definitely part of the languages flavour.

Also, which of the error handling techniques in C should be included, because the language doesn't have a standard one, there are no exceptions or multiple returns. Even within the most basic libraries we have everything from checking global error states, inbound messenger variables, magic number returns, errorflags, ...

Again, hello.c is supposed to be simple. As simple as possible. Yes, that excludes a lot of things. These things are what all the other chapters of "The C Programming Language" are about.

As a starter, hello.c is great.
What I've often found fascinating with spiders is how we text to them.
I came to believe that it's an actual bug in our brain, similar to the one that makes us sneeze in sunlight, but deeper, towards shape recognition or something.
Anyone knows if this has been researched already?
But skip the chapter about what Scott's wife was doing in his absence. The evidence suggests it is all fabrication.

Around the same time period as Scott's crew were dying of scurvy, Japanese naval crews were dropping like flies from malnutrition for insisting on eating white rice and nothing but. And pellagra gripped the American south.
I tried that with ice cream. I gained 10 kilos. I guess it might have been 11 without all the exercise...
Always good to refer back to RMS's Right To Read to see what stage people are proposing to implement next.

https://www.gnu.org/philosophy/right-to-read.en.html

Now Licensed and Bonded programmers are being proposed. Who thought this was science fiction, once upon a time?

RMS is a Cassandra of our time.
it's not binary - an abstraction makes for easier, lowers the barrier (in the sense that you can get away with knowing less but still can make it work).
I do something similar. One fist sized portion of food is a meal, and I am full after a wait. I rarely have desert, even at special occasions, luckily, its not really a weakness for me anyway.
Whataboutism is the tool of useful idiots. I also don’t give two fucks what Russia “warns” us or anyone about. That literally just proves my point that you and all these other apologists believe that Russia should be the decider of what sovereign nations near them can do. This is the exact reason all these nations beg to join NATO instead of having to be forced into it.
> Being on the dole gives you a clearer perspective … There is no safety net to catch you when you fall.

The dole is the safety net.
What do you learn from giving them FizzBuzz and watching them fail?
We use software that's developed voluntarily by unpaid developers because it's so much easier than trying to get permission to buy everything we need, so much more flexible and it takes the decision out of the hands of the managers who would screw it up for endless reasons that have nothing to do with what's the best tool for the job.

Software developers are in shortage and we don't need to put any more roadblocks in the way of people who decide to learn it. On the absolute contrary we need to make it easier.
You haven’t really said why you think people will suddenly stop founding companies with Ruby on Rails.

People have been saying Ruby on Rails will go no where since it launched. So far their 5 year predictions have always been wrong.

Personally, I think startups are exciting. I think Rails will still be a favourite with startups in 5 years time because it lets you build MVPs fast. It gives you sensible defaults for things that don’t matter that much but doesn’t enforce them.

The latest updates to to Ruby 3.1 and Rails 7 let you build even faster.

As you mention Ruby on Rails now has a compelling answer to writing frontend JavaScript in Hotwire and Stimulus.

It will soon have a compelling answer to mobile apps too.

Ruby is finally improving it’s static analysis, async and threading weaknesses.

I don’t mind if it’s boring, I’d still bet that Ruby on Rails will be even better for it’s niche in 5 years time.

It’s a safe bet when everything else in startup land is risky.
I know a ton of smart people who got a degree in something other than computer science and ended up as successful software engineers. All of those people would need to waste additional years of their life if software engineering profession was regulated.

For me personally the lack of regulation is one of its best features of this profession. We already have to deal with enough corporate bullshit to add to it licensing and regulations.
I'm not sure that the author has experience in the aerospace software industry. Software development there is a totally different ball game compared to web site / consumer app development. Automotive is also very different though not to the same standard as aerospace.

There are rigorous standards that will make your eyes bleed https://en.wikipedia.org/wiki/DO-178C and you won't have any fun with the latest frameworks and toys. It's designed to be boring and safe. The development process is excruciating. I remember from my short experience fun things like the person who writes the spec is not allowed to write the code and the person who writes the code is not allowed to write the test cases. Code coverage is not enough. You have to try to cover every combination of branching. https://en.wikipedia.org/wiki/Modified_condition/decision_co...

But in the end as the Boeing example shows. If you have people willing to subvert the regulations for their own personal profit then things will break.
If anything, oxygen deficiency is more likely to result in weight loss (at least, I tend to lose weight at altitude... but there are lots of confounding factors like amount of physical activity). But that has its own issues...
This is most excellent advice, and certainly did not state “you should not get a puppy from a reputable breeder”, which seems to be what a lot of the replies to it assume it said.
Sorry, how?
>It was only later, when the young Association for Computing Machinery (ACM) needed to establish computer science as a legitimate field of study that the history got edited to suggest a smooth evolution from theoretical mathematics to computing

This is a bit conspiratorial. I don't think anyone believes the evolution of computing started with us stumbling around in plato's cave until Turing opened the door. Then Boom! the next day we had macbooks. Of course practical and theoretical computing evolved together. This is hardly unique to computer science. What Turing represents is a person that asked(and answered) the big questions. Take a parallel in physics. Lorentz and Minkowski explored obscure mathematical tools, but Einstein shattered our thinking. Turing did something similar.

Why take it back to Babbage? The abacus was in use in the 11th century BCE. This practical device was a tool to solve a problem. Individuals were not asking "Why does the abacus work?", "What does it mean?", "What can I or can't compute with this thing?", "What other applications are there for calculating machines?". We spent 2,000 years using this tool to count things and not much more. Babbage added some mechanization but he wasn't exactly trying to bridge the abacus with consciousness.

Turing was thinking broadly. When we celebrate Turing we are celebrating the formalization. He gave us a deterministic framework for reasoning about computers. He allowed us to consider their limitations, their philosophical implications, and the opportunities they represent. The huge leaps from the 1960's on would not have been possible without his work.
Building Password Purgatory with Cloudflare Pages and Workers
Here's a locals() example from apsw:

# You can use local variables as the dictionary
title="..."
isbn="...."
cursor.execute(sql, locals())

In the pre-dataclass / pre-namedtuple days I would use:

class Spam:
def __init__(a=1, b=2, c=3, d="four", .. lots args ..):
self.__dict__.update(locals())
del self.self

in prototype code. But that wouldn't go into production. (I wouldn't put the namedtuple version in production either.)
Reduce food intake.
You're not really convincing me, but I have been doing this for some time too. There have been a bit too many times when someone has been "working independently on large project" that turned out to be a total dumpster fire and I have had to clean up the mess. The hero programmers behind these projects all thought they were making a meaningful difference.
All weight loss methods are working through the decrease of caloric intake. Try multiple diets and see which one makes you eat less without too much struggle.
Oh goodie, we're doing professional credentialing. First, you grandfather in all the people who are already working. Next, you artificially limit the people who can come in behind them so that the rates of the licensed pros can skyrocket. It works for surgeons and orthodontists, after all.
AD DNS features security ACLs where you give permissions on records who can write what. Computer accounts make their own DNS records and enables updating them securely to whatever address you got assigned (office 1, office 2, VPN..).

AD is certainly dependant on DNS and being able to write it. Adding domain controllers adds some srv and A records so that it is discoverable by services like LDAP, Kerberos. Moreover, Kerberos won't work without a proper DNS name as SPNs must match, even if you RDP into a client workstation. Connecting by IP fallbacks to NTLM.

AD, according to wiki, was previewed in 1999. I don't know if there are standards that would enable secure DNS update at that time or not and the prevelance of routers that supported DNS client registrations.
The choice is: "Not rescuing a dog from the pound" vs what? ..."leaving them there to wait a few more weeks/months in a cage before being put to sleep"?

Nah. Have you ever bonded with a dog? Nah. I'll take dogs over people any day.

I'm all for closing puppy mills/farms, neutering etc but I draw the line at "don't rescue a dog that already exists"

Even premium dog kibble is made out of the lowest quality junk meat left over from what people eat. I too am a vegetarian (and I don't have kids, and have never owned a car and gave up flying years ago). But I do not begrudge my two hounds their bag of kibble. I'm fact I'd be willing to bet that my household CO² footprint is lower than yours, even with my two greyhounds.
The liquid calories thing is a big one. Not weird though, and probably recommended by every single dietary guideline ever.

I am one of those people that ended up losing weight by just eating well. I stopped drinking calories and eating processed caloried-dense food. I lost 10kg (down to a BMI of 21.7).
Right? There is hungry, and there is hungry. I forgot the difference since I was a growing kid. I wouldn't be surprised if true hunger is an important part of metabolic regulation. A baseline, perhaps.
Don't get an oxygen tank. One you've got a fire danger it's a very very good oxidizer so things are likely to set on fire if you have all that oxygen sitting around. Two you don't want to get used to it cuz then you'll be gasping for breath in our normal atmosphere. Three too much oxygen can alter your mental state you get weird dizziness and lightheadedness and other symptoms. Four all that oxygen will increase the free radicals in your bloodstream which will lead to cellular and DNA damage may increase the risk of cancer.
In many jurisdictions homosexual men are barred from donating blood.
Exactly. At what point do we need licensing? Someone writing Excel scripts? VB scripts? Making their first game? Making their first website? The first paid opportunity in any of those? Some things might be _reasonably_ licensed (but still in debate), if you are making an automatic robotic heart surgeon... but pretty sure that as a whole is already in that category and taken care of in other, better ways.

It would kill creativity, exploration, and innovation of those who are unlicensed. You don't need a PhD to start on the path, and since software is as broad as every other industry and has many different approaches, it is futile to try to set boundaries and limit it.

Is someone who prefers strict functional programming not worthy of certification? The "certification" would tend to favor the current dominant styles, which would be enterprise-y procedural-ish stuff. I don't think that would be a boon to the state of the art or to progress.
backup hard drives are the main place where it matters I transfer around my roughly 500gb home folder roughly once a month over USB. that takes a while.
For the record, the term murder is used specifically to refer to human on human killing and doesn't really apply to this situation.