skysight-inc/HackerNews huggingface dataset:
> As long as "SWEs" do not have stamps and legal liability, they are not real (professional) engineers

When and if that happens I’ll move to carpentry. Good luck. Tech is already full of *it. The only thing short of making it even worse is stamps and a mafia-like org issuing the stamps and asking for contributions in return, like it happens in the fields of medical care, law, book keeping, architecture or civil engineering.

The companies should certify the products which require certification instead and get liability insurance.
Annapurna is a mountain in Nepal. "Only" tenth highest in the world, but with the highest or second-highest fatality rate.

That makes it an attractive company name, I guess.
> Controlled Digital Lending replicates the print lending process digitally in a way that respects copyright by maintaining this ratio.

Maintaining an owned-to-loaned ratio does not respect copyright.

The core concept of copyright is very simple: only you have the right to make copies. It doesn't matter if you destroy a copy beforehand, making the new copy is still illegal. Copyright is about permission, not equivalence, and you can't resell or loan out permission.

Or at least that's what the Second Circuit said when ReDigi was trying to sell used MP3s.

The thing is, the true core concept of copyright law is "whatever enables America's cultural empire to be cutthroat ruthless assholes that can devour other countries' competing cultural empires[0]". Free speech backed[1] by government-granted monopolies on that speech is the path it took to build such an empire, which is why copyright law became what it is today. The US government, in a sense, is perfectly willing to see its own library system grow increasingly irrelevant to curry favor with its domestic cultural industry.

The fact that said cultural industry is perfectly willing to censor itself to get market access in China probably means we've given them way too much free reign. China does not respect copyright. It doesn't respect freedom of speech, human rights, multiculturalism, feminism[2], gay rights[3], antiracism, or anything else the American people value, or even what the cultural industries themselves pretend to value. Hell, it doesn't even respect socialism[4].

Anyway, we should consider compulsory licensing. It's closer to respecting copyright than Controlled Digital Lending's lip service. Just have the government set a price to be paid by libraries for loaning out e-books, and let them manage their own services and e-book files.

[0] This is why, for example, Japanese media companies tend to be more litigious towards US fans than Japanese ones. Any author or publisher outside the US is at constant risk of cultural gentrification, and has fought tooth and nail just to gain a beachhead into US culture.

[1] To be clear I am NOT one of those "copyright backstops 1A" people, but the judicial system is full of judges who think it does

[2] https://en.wikipedia.org/wiki/Feminism_in_China#Arrest_of_Fe...

[3] https://en.wikipedia.org/wiki/LGBTQ_rights_in_China#Censorsh...

[4] If labor unions are illegal, you're not socialist.
That's great for you. I have had good experiences long ago in other companies.

In my current company, team leads have little input on employee performance, and nobody has been fired or PIPed in my 100 person department in the last 10 years.

The primary thing that incentivized worker performance was social pressure and visibility from an in person environment.

You might say this is a management problem, and yes, I would agree. However, it still stands that this management problem is greatly exacerbated by hybrid and remote work.
I was surprised that Ma Bell managed to change the focus of the Harvard history department.
That makes sense. I naively tried flakes for a nix-shell replacement for a couple environments, one was a node app with large node_modules dependencies and the other was a windows app I was running in a local wine root. In both cases re-evaluating the flake was very slow because of the volume of data being copied. I want to do more with flakes but I’m skeptical that they end up being a good per-app workflow when the whole app isn’t using nix for build and dependencies end-to-end.
I used the parallel port extensively. I've had the IBM PC AT Technical Reference that had a complete reference to the parallel port. I've read it many times.

But alas, it was decades ago, so it's possible I'm wrong ;)

This is the closest reference I can find: https://www.sfu.ca/phys/430/datasheets/parport.html

The card does have an interrupt but only the ACK signal can interrupt. Not the Data lines. ACK makes sense since it would be part of the printing protocol, you'd send another byte each interrupt.
Looks like mold
I don't quite agree, but I do somewhat agree.

We need to professionalize and actually accept liability for our work. [1]

[1]: https://gavinhoward.com/2024/06/a-plan-for-professionalism/
Can’t beat the technical progress and efficiency that comes from a benevolent dictatorship. China is going to run away with it over the next decade and it’s going to suck because it will normalize whatever hellish authoritarianism they have going on over there.
0 = false
0 ! false
Research shows us statistical trends but what we care about most is what works for us. That can be answered only by an individual. In my case, I went from "hurray! work from home!" at the start of Covid lock-downs, to "I miss the white-board discussions at office". Fortunately, the tech industry is now large and diverse enough that you can find work that suites your style.
Clearly, it would be infringement if you buffered a minute of audio from CD into a player, then sold that player to someone else (without unpowering it) while keeping the CD for yourself. So I guess you might be right, and it could be fair use that allows it in the typical case (assuming it is allowed).
My very first sentence was saying I think it is different in different workplaces....

Thats my whole point.
> make cannot do any kind of dependency resolution, it assumes that whatever you need is right there. That leads to configure scripts, which like makefiles, are not standard

The ancient convention there is "make configure", which sets up whatever "make [build]" needs.
https://www.selfservicerepair.com/en-US/tool-kit-rental

Considering that it's been the same battery press going back at least as far as the iPhone 12, it's probably going to continue to be the same battery press for a long time. Especially now that they've definitely been using the same battery press across at least two methods of gluing in the battery (the adhesive with pull tabs, and the new adhesive that's released electrically).
It's an alternative to https://docs.docker.com/reference/cli/docker/debug/, which is also a paid feature.

Debugging slim or distroless images is quite the pain, so a tool like this is worth it if you're frequently working on such images.
I was holding out for the EU DMA third party app store, but it's clear that Apple is not on a good trajectory. The fact that they slept on Siri for so long only to then finally add "Open"AI to it with limited availability is, but another dot in the pattern.

When MacOS was still called OSX and developers were the Macbooks greatest contributors and cheerleaders, things looked a lot different. A lot of the current framework components were copied from community components back then.

I'll miss the closed loop payment card support from iOS, but for everything else, I'll just say good riddance ...
Yeah, just in the interests of clarity, somebody linked to the Latacora article “Cryptographic Right Answers” and I’d happened to read the updated Latacora article “Cryptographic Right Answers: Post Quantum Edition” a few hours beforehand, so I linked to it. “They” means Latacora, not Colin Percival.
> But it's more about being able to enter a project and have a consistent experience in "getting started".

I'd say putting the Makefile content in `package.json` would be more consistent, especially as they are already using Gulp as the build system.
Doom is open source and I don't believe the author is shipping the copyrighted assets
Cops Taking Your Voice
Doom is open source. The assets must be purchased but are modular and easy to drop in to any compatible source port engine.
you’re absolutely right! that’s where the art and science of product comes in, knowing what’s possible and whether you can cobble an addressable market by choosing which subset of stakeholders to please.
If you know something that another does not, you should teach him. Otherwise, he will never learn any better. And if he doesn't learn any better, he will continue to spread its misinformation everywhere he goes. Ignoring him will not stop the spread of stupidness. That's why it is a duty.

The world is screwed up because everyone looks only to their bellies and their genitals - that's all. The foundation of consumption is based on this and everything evil is as well. I would like for people to think before they act; if they did so, bellies and genitals would no longer represent a factor.
For me, make is definitely in the “stop worrying and learn to love it” bin. It will outlive all of us, so accept it and move on.
"every tool you need" sounds like basic stuff for a repair shop

Nobody is going and buying the Apple 9v battery or "Apple sand"
There is more content being produced than there are eyeballs and time to consume it all.

How does such an industry survive? In a very round about manner that has nothing to do with what they say they do.

General rule in life - Don't focus on the drama a fucked up environment produces.
Same thing happened to me! Did you manage to fix it?
CDL was already torpedoed before IA started doing it; there's a very similar scheme for digital resale called ReDigi which was sued to oblivion. In fact, it's why the publishers sued in the Second Circuit.

Zoom doesn't have to care about posters on walls for several reasons[0] and computer backups are already authorized by law. There isn't really any potential for any worse precedent than what already existed before IA took a crack at it. The converse to "bad facts make bad law" is that courts are really hesitant to establish precedent that is broader than it needs to be[1]. And the precedent here is very much limited to the practice of loaning out e-books without a license, which was already pretty likely to be a "no" from the courts.

The only real risk is to IA themselves, but they apparently are protected by other parts of the law that limit damages on libraries. So they just wasted the court's time.

[0] DMCA 1201, and more importantly, the fact that such a use would be de minimus

[1] Except for the current political hackjobs in SCOTUS who need a good court-packing
That's fine, the separate files are a benefit here. The only annoyance is clogging up the root project folder -- though some people don't seem to care about that. If they got too numerous (the 5 in OP's "more advanced" project would probably not be too numerous), I'd consider putting the scripts in their own folder. I might even call it 'make' just to mess with people. Then my commands are just make/build and make/deploy and so on (.sh unnecessary). But really, in OP's case, I just have no need for some of their simple wrappers. "npm run dev" is two characters longer than "make dev", pointless.
Even worse, to write the comment I had to ask ChatGPT how it works for windows...
> Do you expect your iPhone 16 battery press tool to still be useful in 2 phone generations ? How many times do you see yourself replacing the iPhone 16's battery ?

Lots of my bike tools I have will take over a decade to get my money back on my stuff alone. But I get to do something I mostly enjoy. I can also help out friends/acquaintances when they need it. The same goes for this.
> contractors

> without compromising quality

Pick one.

I recently reviewed some offshore code in Python (pandas) that was something like:

s = pd.Series(...)

for i, d in enumerate(s):
if i == 12:
value = df.loc[i][5]
break

Yes, that's right; instead of checking the dimensions and selecting the value by index, they added an iterator. An entire app full of this.

Know who reviewed the code? That's right, more offshore workers.

Can't really blame 'em though. When you're a contractor, you have no obligation to write anything of quality since you might never see the code again.

So, now we'll spend more time unf*cking the code which is a latent expense the company didn't anticipate.

¯\_(ツ)_/¯
Let me rephrase. If a dependency can be bundled then it should be bundled.

The "Linux Way" is to depend on a bunch of random garbage pooped by lord knows bullshit script into one of several global search paths. This is bad, stupid, and wrong. Programs should include as many of their dependencies as is possible.

The number of dependencies that a program can not deploy and must assume are provided by the system are extremely minimal and special case. It's a short and static list.

In general no script or program should add libraries into the global search paths. On Windows user programs do not add random crap to System32. On Linux the existence of /usr/lib is an abomination that should not exist.

Is that better? I'm fairly certain you understand what I'm trying to say.
Pretty sure I'm going to burn some karma on this one but what the hell.

To the best of my knowledge there is no evidence in over four decades of commercial software development that supports the assertion that software can be truly secure. So to my mind this suggests the primary villains are the individuals and organizations that have pushed software into increasingly sensitive areas of our lives and vital institutions.
The thing that gets me about how Indian food uses spices is that the flavors change so much during cooking.

If I use cumin in a Mexican or even Chinese dish, cumin will likely be a dominant flavor, it will be obvious that cumin is in the dish.

Meanwhile a similar amount of cumin in an Indian dish will get completely transformed and melded into a much more complex flavor profile.

Same goes for cardamom, I use a lot of cardamom when making American desserts, and its presence is obvious.

Meanwhile, my curries have cardamom in them and it adds levels of depth and complexity, but not in the overpowering way it does when used in western cooking.
Why use Make if they already use Gulp? Why not put that in `package.json`'s `script` stanza?
And never ever use Make as a script runner without declaring the targets `.PHONY`, there will be a day when somebody has a directory (or file) named `build` or `dev` in their project root.
I do this a fair amount as well. It's really just a way of documenting the configuration and idiosyncratic commands in one place, which happens to be executable. I will happily create (uncommitted) Makefiles with hardcoded paths and keys and things, since otherwise that information would go in my ~/NOTES file and there's too much in there already. My default target tends to echo out things that I told myself I needed to remember when coming back to the project.

As soon as I notice I'm reaching for anything more than `.PHONY` targets and dead-simple filename dependencies, I stop and do the real build work in something else (callable via a make target, of course!) I know how to do complicated stuff with make, which means that I know I will do it wrong. Repeatedly. Or possibly eventually do it right, but then have to maintain the resulting fire-breathing hairball.

(But to those complaining about not marking all the non-file targets `.PHONY`: lighten up. If the correctness matters so much that you're going to be messed up by a file named `all` or `build` or whatever, you've probably already gone too far down the rabbit hole and should switch to something else.)
First of all, misusing a tool doesn’t “give it a bad name”, and second of all who cares? A tool isn’t a human being. Make’s feelings aren’t going to be hurt by this article.

The author just shared something they think is cool. That takes guts to show the world, and our critiques should respect that.
As someone who thinks the industry should professionalize, I actually agree with you somewhat; we pushed too far, too fast, and into territory that software has no business being in.
Or just with a simple command which is guaranteed to be on most Linux systems already - make.

Maybe his Makefiles aren't complex, nor they seem to follow all the best practices invented by code gurus in sandals, but it works and, what's important, it works
for him.
I suspect Openpilot sends packages to CAN bus to do steering but what makes the physical wheel rotates? I'm confused. Or when a human makes a correction to auto steering, perhaps there could be some kind of full duplex synchronization mechanism
I like Makefiles too.

Just not this one.
Show HN: Visualizing and Comparing Embedding Vectors as Heatmaps
Unfortunately, with the recent coverage of Concord by IGN, I don't think any content they put out is to be taken seriously.
Automating Mundane Things
Hi everyone. I’m busy building a tool that helps lay-people outside of tech to put together flows that let them automate mundane tasks to save time. Please sign up if you’d like to test it when we launch our beta later this year.

Also feel free to drop anything you get irritated by that you wish would be easier to automate. I know that my timesheets at work are going to be the first thing I automate with this :)
A security plan which depends on any person never making an amateur mistake, is an amateur mistake.
> Even on my MacBook, I don't remember installing it explicitly.

It's there, but last I checked, it only supports building with the Apple-supplied toolchains (Xcode). If you want to use anything else, do yourself a favor and install gmake(1) from MacPorts.

For C/C++ projects that are simple enough, I can reuse the same Makefile with only minor changes, and it works on both Linux and macOS, with support for sanitizers and valgrind(1). CLion eats it up like it were candy, although the gathering of sources is automated with find(1), and even respects my `--sysroot` setting.

CMake has good cross-platform capabilities, but GNU make gives me more control over the actual compiler and linker invocations, and its CLI is less horrible than that of CMake.
unironically, the info manual. It's great.

the philosophical "c" centredness is true, but doesn't get in the way of using other languages. (there's things like indirect rules for compiling .c files auromatically for instance, but even this can be turned off)
Yet another distributed database announcement with nary a mention of CAP tradeoffs. Then again, no sales pitch starts with the limitations. Also, one man's ACID isn't another person's. At least they aren't advertising SQL joins with handwaves to the distributed complexities.

It superficially sounds like a series of server processes fronting actual database servers, which sounds like another layer of partition vulnerability and points of failure. But I also had similar high level concerns about the complexity of FoundationDB, people seem satisfied as to the validity of that architecture.

I fail to see how one would scale underlying resources if the persistence is done by various storage systems, and you'd be subject to limitations of those persistence engines. That sounds like a suspect claim, like the "Data Substrate" is a big distributed cache that scales in front of delayed persistence to an actual database. Again, sounds like oodles of opportunities for failure.

"Data substrate draws inspirations from the canonical design of single-node relational database management systems (RDBMS)." Look, I don't think a good distributed database starts from a CA system and bolts on partition tolerance. I get you can get far with big nodes, fast networks, and sharding but ... I mean, they talk about B+ trees but a foundational aspect of Cassandra and other distributed databases is that B+ trees don't scale past a certain point, because there exist trees so deep/tall that even modern hardware chokes on it, and updating the B+ tree with new data gets harder as it gets bigger.

As others have said, I'll leave it to Aphyr to possibly explain.
How is AnySkin different from ReSkin? And what is the IP situation?
> unless you run osx on a Linux kernel, it will always be so

Linux is not the only OS that has container like things. FreeBSD had jails years earlier, Solaris had something else which I don't remember any more, and for all I know macOS may have their own native equivalent as well.

Bear in mind that Apple introduced an official hypervisor framework a few releases ago, so they could be doing something similar for containers. It wouldn't be a bad idea. :)
Execsnoop: Monitors and logs all exec calls on system in real-time
> An isolated individual opt-out has the uninspiring cost/risk-vs-benefit/principle tradeoff others have mentioned.

One way to shift the equation is to shift understanding of the tradeoff:

Some minor inconvenience - I think none in this case - for freedom and other human rights is hardly a tradeoff that needs much consideration. Honestly, I think it's people following the herd to the cultural trend of despair, powerlessness, and worship of strongmen - a incredible reversal from American individualism I'd read has dominated the culture for centuries.

More practically, a little courage and action has a large effect on others. Imagine you are in a meeting where something obviously morally wrong is likely to be approved, and there is pressure to go along:

Imagine nobody raises their hand to object. Imagine the despair and powerlessness everyone would feel, that it just passes without objection, that everyone is cowed.

Imagine one person raises their hand. Not only does it greatly reduce the feeling of despair and powerlessness, it heartens people, and even more it makes it far easier for a second person to raise their hand, or for others to object to this issue or to others later.

Imagine two raise their hand ...
Sorry, but have you ever repaired anything? The number of things the price and complexity of a phone, that can be repaired for less than the replacement cost, when you include tools, is…very small.
Because you have to over pay all those executives and shareholders.
Have you tried to schedule some video calls for lunch / banter / get to know each other time? They can do magic too. In my experience it's about taking the time to actually chat to each other when you both have time, not about the presence.
Possibly off-topic:

If i want to enable a simple internal web application (say React) with ability for users to manage master data tables, their schemas, and PK-FK relationships using a simple lookup -- as close to a simple spreadsheet as possible (upload and download CSV or view/edit data in a spreadsheet view) ... what are some good components or libraries that I can utilize?