skysight-inc/HackerNews huggingface dataset:
I think the author confuses frameworks as commonly understood, and the more general idea of an abstraction. The example of keeping the power to the server on describes a problem getting abstracted away, or taken over by someone else to become part of the background. That doesn't really compare to a developer raised on Bootstrap or React who doesn't know CSS, HTML, HTTP, Javasript, etc.

A person may choose to keep training wheels on their bicycle forever, or have their mom chauffer them around because they never learn to drive a car. Pointing out that staying with those easy "frameworks" means foregoing mastering the underlying (and more valuable) skills -- and possibly burdening other people with your shortcomings -- doesn't equate to "toxic" or "gatekeeping" behavior, it just states a fact.

Right now tens of thousands of junior developers who never advanced beyond using a framework by copy/paste can't find jobs. A limited and shallow set of skills exacerbates the other problems in the job market. Frameworks can help by abstracting and backgrounding unnecessary details, but they can also turn into permanent training wheels that obscure the useful and valuable skills a serious developer eventually has to master.

Calling someone's opinion "toxic" and "gatekeeping" attempts to shift responsibility for one's emotional reactions and feelings to another person: What you wrote triggered me. An adult takes responsibility for their feelings and reactions and doesn't get "triggered" or interpret the opinions of strangers as personal attacks or judgments.
(nicaraguan sign language)
The F150 hybrid has been able to do this for a few years. It wasn’t new technology developed specifically for the Lightning. So in that sense it’s not surprising that it works well on the Lightning.
Delete your social media accounts today.
I did it about three years ago and haven’t missed it for a second since.

(granted I still use HN almost daily, but I would argue that’s the least harmful version of social media out there today)
The number of skeleton finds contemporary to art, and their completeness might be an issue. I know the French found skeletons of Cro Magnon people at Les eyzies (where I have seen the cave paintings)
I wish every dev would try projects and things completely unrelated to computers.

I enjoy being outside.

These headlines “projects every dev should try” really annoy me. I try to put in enough effort at work, and that’s tough. But I have been messing with computers for over 20 years now.
Honestly, I don't know what you were expecting. QT sucks pretty much everywhere. For universal UI I think the three choices are native (and if you have to pick one start with iOS because of reach and the fact that iPhone users pay for apps), React Native, or Flutter.

The problem with 3rd party frameworks is that you're always playing catch up. So if you're soloing it / developing a proof of concept you're good but if you're a real business you'd have a hard time selling me on anything but native.
…got a source for that claim?
Another crucial factor is the principal investigator (PI) culture which has, at least in most sciences, turned professors into rent seekers.

Nowadays, professors tend to play a middlemen role. Apply for grants, advertise results, and claim credit. Nothing else.

Most of the time, they do not come up with ideas, nor care about them or do any of the hard work.

Places like the Arc Institute have been born to cut PI middlemen out and get research out of this tar pit.
It is legally binding, it's just implemented via professional association rather than a regulatory framework. The US government even sues the NSPE over antitrust violations because of that code of ethics.

See National Society of Professional Engineers v. United States 435 US 679 [1]

[1] https://supreme.justia.com/cases/federal/us/435/679/
I’m surprised an emulator (especially Game Boy) is considered harder than a little operating system.

I guess that would make sense if you’re not familiar with ASM but an OS will force you to learn that too.
Awesome list.

A few more I’d add:

- search engine

- web crawler
Most male babies that are circumcised aren't asked beforehand.
It depends on what you think of as perfect. Microsoft stopped supporting XP in like 2009 and Windows 8 in 2016. I run all my windows games on my Deck using proton. Games that ran on Windows 95 usually aren’t supported by the companies that made them decades ago but fans patch them. I got Vampire the Masquerade running on my Deck with little effort. So “perfect”? No. But functional? Absolutely.
2023 Medley Interlisp Project Annual Report
Think of it this way, someone had to be best.

It's like saying a book is obviously best because it's been handed down for generations, or a song is great because everyone knows it.

There will always be a best selling version of something, and you may not need anything special about it other than a coincidence of luck, skill, and inspiration, of which only luck accelerates the first success so that the subsequent ones have the opportunity to succeed.

In this respect, the ancillary factors are always quite boring because they don't influence the making of great games - they don't slow anything down. Others may have had a sick day at the wrong time or a hopeless addiction to reading the paper in the morning, or mild depression, or a vibrant social life that distracted them, or something equally mundane.

If the book avoids personal details, it's probably because they weren't differential factors, and we'll never know about the second or third best version of him because games (and life) are not a double blind process. Success breeds opportunities.
I can't wait to see this applied to cannabis. If all strains could produce lots of large buds it would be a renaissance moment for strain development.
> I enjoy being outside.

I don't. It's cold outside!
Playing devil's advocate, but telling a jury information as if you are an expert when you are not is something to be careful of.

Not saying you need credentials but it's difficult for outside disciplines to know if somebody knows what they are talking about.
[dupe] https://news.ycombinator.com/item?id=38766178 (6 hours ago, 211 points, 144 comments)
My Deck just runs all those old windows games using proton. I mean, Windows subsystems runs Linux. You don’t even need VMs anymore. It’s not magic it’s just portability.
I'd say this sounds about right
I think you may just be used to Python still relying on functions for string processing, where Ruby has methods on the String class for manipulating strings.

It seems to me that Python still has these holdovers from when it was not fully object-oriented, where a lot of string and data structure manipulation is done with language-level functions rather than methods on the objects, which can be quite confusing.
Why do I have the feeling that the Kia boys are about to become the Chevy boys…
> I lived for awhile in North Kingston RI

You're missing a "w" :)

The local town names are:

Kingston (where Univ. of RI's main campus is)

West Kingston (used to have American Power Conversion's HQ)

South Kingstown (greatest town on earth, and home of Phil's Diner. Suck it, Pawnee.)

North Kingstown (where Quonset huts were first deployed, apparently; and source of the world's best donuts: Allie's Donuts)
I just do both.
Software and hardware are prone to bugs , but that should not hinder its ability to perform the core operation (driving) of the product unless something major (brake failure) is detected.
Caribbean is nice this time of year.
> 80billion valuation

You mean 800 billion valuation?
I saw a YouTube video where cows were given music on speakers to listen to.

The cows would go listen to the music.

Apparently they also like having special scratching posts they can scratch themselves on.
I do not know how real-world accurate it is, but I enjoy the p95 post. For a huge number of skills in my life, I got to an acceptable level of performance, and then more or less never developed it.
> forcing you to rewrite your code isn't relevant to the test - in fact the opposite! Your tests should work irrespective of your code's internals!

Are you avoiding rewriting your code so you can write integration tests, or are you writing integration tests so you can avoid rewriting your code?

Those that have been around the block of refactoring code so you can write good unit tests, tend to realize that the better-designed code isn't a side benefit. It's the entire point. The test is the side benefit.

Integration tests should be avoided if the same coverage can be reached with a refactor and some unit tests. For instance, it's very common for components to rely on complicated combinations of state. For instance, imagine a nightmare component that has nine boolean state parameters. To integration-test every combination, that's 512 cases. But in cases like those, you might discover through refactoring that some of those state combinations can compressed. For instance, you might be able to refactor into three sub-components, each of which take three boolean parameters and return one boolean result, and where the parent component only depends on those three booleans, which can be mocked. So then in that case, you've reduced the amount of tests you need to write to 32 total... that's 1/16th the effort.

I mean, I know that in common practice, neither are done, and people just leave the component largely untested, and then get bug reports that they close as "Can't reproduce".
It ranges the whole gamut. You'll find expert witnesses who are complete hacks, and expert witnesses who are like literal top10 in whatever field.

In computing even. E.g. that time Rivest and Diffie both went on the stand to bat for newegg
Social media is appealing because it provides a means of networking, communication and entertainment that allows people to share and consume media in multiple forms. For instance my mother uses Facebook to keep up with her COPD support group and chat with relatives. Twitter used to be a useful place to follow people in specific fields, I still follow artists and game developers there who haven't moved to Mastodon.

Asking what's appealing about social media is like asking what's appealing about telephones. Social media has taken the place of a primary communication appliance for many people. It's useful, despite its many downsides. I suspect most people don't have a deeply pathological relationship with it, either.
Text version for browsers and screen readers: https://web.archive.org/web/20080718084442/http://lucis.net/...
Great, have fun experimenting and learning. Just please don't release your hobby projects as innovations or npm modules.
Apple hasn’t support MacOS 10.12 for four years. That Steam still supports it is amazing to me.
That is a GNU findutils extension, and modern means 2004 in this instance¹ ;) I spelunked because I thought "that always worked, didn't it?"

¹ https://git.savannah.gnu.org/cgit/findutils.git/tree/NEWS#n2...
WebRef: Machine-readable references of terms defined in browser specs
Something would have limited their population though.
Ask HN: What is the best tech stack nowadays for mass scraping?
I’m in the design phase for a new project that will involve quite a bit of web scraping, formatting that data as appropriate and saving to a DB.

The sources to be scraped are quite varied.

I’ve got a little bit of experience with Node/Express and Ruby/Rails. I’m more than happy to pick up Go or Python/Django or Elixir or something else if those are more appropriate. I think my hesitation with going back to Node is that I slightly prefer static typed languages, but happy to use the best tool for the job.

My concern is computing/bandwidth costs as the various scrapers will be running and alternating quite frequently.

I’m hoping you all could give some recommendations for a stack that makes it easy to run mass scheduled web scraping jobs with little overhead in order to reduce server costs. Thanks!
I'm glad to have this article to cite, such a snarky takedown of people who have so little to offer.

By all means, if you have something we can review to draw our own conclusions from, share that! But I find so many overwhelmingly negative online voices that swear they tried this or that & that it won't ever work. Ran into a gent who reassured again and again that his team had done everything possible to milk a Xeon Phi for performance but that it wasn't ever good for anything. I think he's not even wrong, but the whole epoch of time had few real stories escape from it, and just taking him at word that "the team" (who?) tried everything (what?) and that it couldn't be made to work kind iconifier the form of naysaying negativity that I most detest running into.
I’d be interested to hear how you reached that conclusion, and what that conclusion is meant to imply.
Async drop is a problematic case in Rust. Somehow grafting in linear types is one of the ideas that has been floated to solve this.

There is also a subset of developers (typically those used to the control of C and/or in the extremes of fault taulerance) that don't want the hiden control flow of implicit Drop / RAII so Linear types offers an alternative.

Personally, I'd also like a best-effort linear types so I can catch errors from closing file handles open for write. I can manually close to get the error but I want help to ensure I do it.
This is an absolutely wild opinion from someone who I can only assume has no knowledge of what goes into PE certification
Mblaze – Unix utilities to deal with Maildir
> The team looked elsewhere for evidence of finger amputation in other societies and found more than 100 instances where it had been practised. “This practice was clearly invented independently multiple times,” they state. “And it was engaged in by some recent hunter-gatherer societies, so it is entirely possible that the groups at Gargas and the other caves engaged in the practice.”

I don't get it. What is the evidence that this is a spiritual or cultural practice compared to it being caused by natural hazards? Showing up in many places around the world independently would seem to be more suggestive of natural causes than anything else, wouldn't it? And the fact that some societies today, or in recent history, have done it doesn't mean much to me either—should we ignore the fact that most cultures today don't cut off fingers, and only count on the one or two that do? What's the actual evidence mentioned in the article?
Thanks for this!

A bit of additional context: the dispute stemmed from the fact that Nutt was asked to give testimony about stormwater management systems, not chemical engineering. Unlike chemical engineering, this subject is within the purview of the Board, so they believed that their ban on unlicensed expert witness testimony should apply.

From what I can see, the court here ruled that the ban itself is unconstitutional, so not only do they need to leave Nutt alone, but they're not allowed to enforce the ban on expert engineering reports at all going forward.
Is there any serious competitor to TunnelBear that actually has port forwarding
I was asked to be an expert witness for a divorce case where bitcoin was involved. This is a pseudonymous HN account not linked to my real world identity, but I'd been a developer of bitcoin core for 8 years at the time, and had cofounded a very well known bitcoin company. I've presented at multiple bitcoin conferences, and the lightning network was made possible due to changes to bitcoin I personally spearheaded. In fact the set of people this could describe is so small, I've probably blown my cover to someone reading this from that scene.

The expert witness called by the opposing side was someone I had never heard of, who had a certificate from "Blockchain University," and near as I can tell never worked as a software engineer anywhere, much less on bitcoin.

Guess which one of us nearly got disqualified for lack of credentials.

Expert witness testimony is such a joke.
Not everyone spends crazy amount of time on other social media. As you noted you too use social media, it just happens to be this.

I think HN is decent but it also is a tech echo chamber.
https://help.openai.com/en/articles/8302319-why-can-t-i-see-...

https://help.openai.com/en/articles/8437071-advanced-data-an...
It's pretty condescending to say "I'm so sorry" to someone who's just gushed about how much they enjoy their lifestyle.
I guess I'm a bit confused about your expectations here. Would you expect your ISP to give up your contact info in regards to a DMCA complaint? I certainly wouldn't; I would expect them to do exactly what they (and bandwidth.com) actually do: alert the user that they received a complaint and/or take action against the user themselves.
I will also add a CAS, computer algebra system to the list.
Whether or not that's true depends on the existing skill set of your developers. :)
You can destroy them if you know they weren't destroyed in the try block. If they are destroyed in the the try block, then they would be in a dreaded "maybe destroyed" state. What you really want to do is somehow destroy resources in finally blocks. This is true if you are using linear types are not actually, and need to work with things that are explicitly destroyed.
There should be also, implement a Net Cat clone
Hey gamers, grab your controllers because Mymetanomics just dropped [Pufferfish Frenzy], and it's time to level up in the MYMetaShark universe! Imagine the SharkTank turning into the ultimate gaming zone, where MYMetaSharks are about to unleash chaos in the OG Arena after making pals with the slick puffers!
Covered more usefully without the touching celebrity vignette here:

https://www.sleepinginairports.net/

If missing a connection or a long layover will ruin your travel plans or make you miserable, make a backup plan so you don't have to figure this out at the worst possible time.

If your travel plans include long layovers and sleeping in airports please do that without turning the gates and public areas into homeless camps. Poor travel planning doesn't give someone the right to take over a row of seats or spread out on the floor in a busy area.
I think a little toy raytracer is another great thing to try out. Just something that outputs bitmap graphics of spheres and does diffuse and specular reflection, couple light sources. Should be a relatively self-limited project if you don't go too crazy with it.
If you were in North America, then all the way from Prudhoe Bay, Alaska, down to Yaviza, Panama!

https://en.wikipedia.org/wiki/Prudhoe_Bay,_Alaska

https://en.wikipedia.org/wiki/Yaviza

Google Maps says it's about a 104-hour drive (without breaks of any kind).
If you think you need a "factory pattern" to write Space Invaders, there is something wrong.

I'm close to absolutely certain no such design concept was involved in the original.
Is consent under duress consent? If someone is told "God will strike you down if you do not accept the punishment imposed by the priest-king" and they agree to having their finger cut off, are they agreeing to their finger being cut off? They might be devout and a thief, agreeing to being punished only because they fear the divine alternative.
Furthermore, these exemptions only cover unlocking DRM - not providing the unlock tools, which is illegal in all circumstances.

Yes, you are really expected to reverse-engineer and decrypt everything yourself. DMCA 1201 is a really fucking stupid law.
fwiw the NC rules of evidence clearly states 'knowledge, skill, experience, training, or education' as qualifications for expert testimony

https://ncpro.sog.unc.edu/manual/706-2

nothing about specific licensing

also NC is a daubert state, which I think means you can attack the testimony's methodology via motion in limine, but doesn't add anything about the expert's qualification

https://www.law.cornell.edu/wex/daubert_standard

that said the engineering + survey act seems fairly clear that evaluating the safety of a public work constitutes 'practice'. if dude has 20+ yoe he could just take the exam under the 13(a3) long-established practice section

https://www.ncleg.net/enactedlegislation/statutes/html/bycha...
AI isn't going to magically solve the issue of climate change. That's going to require global coordinated effort.

In fact, I would say thinking that AI is going to solve 'real' issues like that, is more 'hype' than the above commenter.
That seems potentially unpredictable versus building the string and calling cd once. For example, if you use direnv-type tools there may be side-effects along the route¹. zsh users could have state changing via the chpwd functions too, although that could be mitigated with "cd -q" at least.

Obviously, it might not be an issue for your use, but just noting a potential gotcha if I were to lift it for example.

[ Golf-y zsh, because vacation time and AoC has finished: ..() { cd ../${(pj:/:)${@/*/..}} } ]

¹ even just expensive setup/teardown delays would feel odd*
> Yeah but I wouldn't trust half the people who build software projects.

Unlike engineering, or medicine, the overwhelming majority of software projects are not life-critical.

I wouldn't build a bridge the way I build software. I don't work that way because I can't be trusted, I work that way because the stakes of failure are low.
"replace it with another tool"
which tool was that ?
This one as well by a former intern from a decade ago who now writes on python and ml internals:

How Many Lines of C it Takes to Execute a + b in Python?

https://codeconfessions.substack.com/p/a-war-story-involving...
The petition sure didn't sound like employees trying to get away from Altman:

"We, the undersigned, may choose to resign from OpenAI and join the newly announced Microsoft subsidiary run by Sam Altman and Greg Brockman."
Looks good. There's a new IRB, the interactive Ruby interpreter, with better autocompletion and debugging. Most of the Ruby 3.3 changes will lead to improved developer tooling. The language API is largely unchanged and consistent with previous releases. I wrote a guide [1] for the update to Ruby 3.3, with notes for each of the various version managers.

[1] https://mac.install.guide/ruby/update.html

Just curious, which version manager would you recommend? Previously I recommended asdf, frum, or chruby.
You can make a surprisingly usable OS with (relative) ease - because you can control all the features you choose to support (or not).

An emulator already has a "spec" you have to operate to.
The Grumpy Cricket (and Other Enormous Creatures)
Honestly this blog is one of the most entitled posts I’ve seen in a while.
> Anyone can produce an unlimited number of negative results by being incompetent.

This is well said, I'm surprised I haven't heard it expressed before.

Assuming competence is rarer than incompetence, rewarding negative results will probably just drive the incentives even more to the extremes. Instead of outright fraud, everyone will get to hide behind "oops."
I’ve thought about making a line of collegiate apparel with ornate lettering: SDU. When asked what “SDU” stands for, the wearer would reply, “Signaling Device University”.
Yes, this is most intuitive and easy to use framework for building RAG applications. Do give it a try!
I think it’s important that those who want a 9-5-only are able to get it, and those who want to make it their calling in life are also able to have that
The link to the study in the article doesn't work for me, anyone have one that works?
Can you please elaborate what do you mean by " completely unrelated to computers" ?
That is in the sequel! “More challenging projects every programmer should try”

https://austinhenley.com/blog/morechallengingprojects.html
I went to a university with a great computer science & video games major, and while I didn’t finish out all the credits, I took a couple of the videogame classes; holy shit, you will never learn more about how to abuse geometry and data structures than trying to render graphics.
This sounds like the concept of progressive enhancement.
The words "causation" and "causal" do not appear in this article.