skysight-inc/HackerNews huggingface dataset:
As I understand it, B[1] was the immediate predecessor of C.

Pascal (and its descendants) and Ada (and VHDL) seem closer syntactically to algol 60 than C is (begin/end as block delimiters, no parentheses needed for control structures, := for assignment, etc.) The example code at [1] (using bold keywords) should be understandable to most HN readers 64 years later.

[1] https://en.wikipedia.org/wiki/B_(programming_language)

[2] https://en.wikipedia.org/wiki/ALGOL_60
Migrating to Open Source databases: A path to innovation
the only information that needs to be transmitted is the change in expression, pose and facial keypoints

Does anyone else remember the weirder (for lack of a better term) features of MPEG-4 part 2, like face and body animation? It did something like that, but as far as I know nearly no one used that feature for anything.

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

and in the worst, trust on the internet will be heavily undermined

...as long as the model doesn't include data to put a shoe on one's head.
It's likely they will publish their findings once they figure it out. Probably after a considerable time passes to help obfuscate the individuals involved.
I agree with sulam, in that I think they're roughly equally nice to work with. Not as powerful as Erlang/Elixir, but more capable than Python.

There's a decent discussion from a few years ago on hn, as well: https://news.ycombinator.com/item?id=24662262
Ask HN: What lectures have made a lasting impact on you?
I just watched The Craft of Writing Effectively (https://www.youtube.com/watch?v=vtIzMaLkCaM), and it really left a mark on me. It’s one of those talks that makes you see things differently – and it got me wondering what other lectures are out there that have had a lasting impact on people.

So, HN, what are some lectures that stuck with you? Whether it’s tech, philosophy, history, or just great storytelling, I’d love to know about the ones that really resonated and why.
It means you don't perceive the loss. What are you arguing; that you can perceive any loss?
Obfuscation isn't really possible. The identities of the crew are very public, and they all got hospitalized, so there isn't even room for guessing games about which one.
It doesn't help intel that 9800X3D is now overclockable as well
Japanese people have trouble being accepted in circles of Japanese people.
> We can visualize 3D objects, and therefore can draw 2D cross-sections of 3D objects relatively well, and relatively easily.

Many people can draw cross-sections reasonably well, but I can't. Nonetheless, I believe that I can visualize 3D objects.
An informative and entertaining watch. Never answer questions from the police. Also, if you are arrested, keep your mouth shut. Don't say anything about anything on the phone or while in custody, even to other inmates. When you call your lawyer or family, don't say anything more than "I've been arrested and need a laywer" don't say "I screwed up" or anything really. Tell all this to your kids and spouse.
Crossing a border gives the incoming country the right to search your belongings without a warrant. It's not like a judge sits there ordering search warrants to open a suitcase.
It's less about comparing to your ancestors, more your peers in other industries. If you're getting payed say $40/h, that's muuuuch more than most other jobs, and can give you a comfortable living for quite a while.

I agree human psychology is part of it and can help explain someone's mentality, but I don't think human psychology can fully justify someone's behaviour, since humans aren't automatons beholden to their psychology.
They want each participant to upload their video on their own channel. It feels like the chances all 100k videos and accounts last even a week is vanishingly small...
In companies I am familiar with, pay bands and total comp are roughly equivalent between:

senior engineer ≈ engineering team lead

staff engineer/tech lead ≈ engineering manager

principal engineer ≈ senior engineering manager

Reiterating that management is not a "promotion" from senior engineer, but a track switch.

That said, the maximum compensation ceiling is ultimately higher on the management track at director/vp level. Personally, no thanks, don't want that job. Staff+ IC is where it's at for me.
Show HN: SICP-VSCode
I am sharing an opinionated configuration for VS Code that should suffice to work through Structure and Interpretation of Computer Programs (SICP).

I have owned SICP for a decade or more and am giving it another go.

I (re)started it last weekend using the DrRacket editor, which is fine, but I spend most of my time in vs code. It was a jarring to use another editor.

So, in an evening of delightful bikeshedding, I now have a setup that should let me work through SICP in vs code. I thought I'd share this in case someone else is interested or has any feedback.

This is a barebones configuration with a lightly tested installation script that works on my machine!

I wanted to avoid installing a bunch of vs code extensions and was able to get this working with only a single extension to add scheme support to vs code.

Any feedback is welcome and I hope someone gets some use out of this!
Only the mac mini with m4 pro has thunderbolt 5
These are all concepts related to Curtis Yarvin: https://en.wikipedia.org/wiki/Curtis_Yarvin
Sure, but I use Araxis Merge as my basic diff tool as well.
> For reference almost all SWE hires start at L3.

Straight out of school, yes. With a few years of outside experience and an advanced degree, it is easy to join at L5. Which I think is ideal, no promotion headaches, just focus on interesting work (L6 already starts to be management heavy, so not that attractive).
That seems a little much; Google has had such a huge number of software employees, that it seems unwise to draw assumptions about everyone based on what I imagine has been a much smaller sample size than the total that you've personally worked with.
/proc/mounts is a symlink to /proc/self/mounts. And /proc/self is a symlink to /proc/$PID. Those symlinks could be trivially bind-mounted, but you don't have to use them.

Instead, you can do something like "cat /proc/$$/mounts" - that will check the mounts file directly, from location like /proc/14102/mounts. That location is much harder to bind-mount over, as there are many processes and process IDs are hard to predict.

That said, to bind-mount, malware must have a root; and if malware has a root, it can do much better than playing silly tricks with bind-mounting over /proc - it can load a kernel rootkit to hide itself very effectively. That's why all investigation of potentially compromised machines must be done from known-clean OS.
Intel's newest cpu is considered as a regression
This can sometimes happen.

See https://en.m.wikipedia.org/wiki/Alford_plea
This is why it's not enough for software to be open source. It also has to be forkable.
> In fact Guyanese and Belizeans are able to pick and choose what to indicate on forms regarding their ethnicity, as it suits them.

I thought everyone could do this
The Internet and social media create the illusion that everyone is talking and making because people get as many 'votes' as they are able and willing to post. Face to face we see the people who are just listening and are perhaps bothered by someone who goes on and on. On most websites and social media platforms, sonmeone who is not posting is invisible.

Historically the old web had 10 to 100 lurkers per commenter, and 10 to 100 commenters per person creating new threads or topics.
worked - tnx!!
> It isn't inherently.

Sure it is. governments are unethical. you're a vendor for an unethical government. but thats how it goes
So, each human gets 419 digits from a pool of ~41M digits, or a target of ~100k videos uploaded.

This is the weirdest DDoS attack on YouTube I've seen.
It’s still more evidence than if we knew they don’t network AT ALL. Partial means inconclusive, but more than definitive proof to the contrary.
This should be flagged for removal.
> For everything you propose to add, you would then also need to propose something to remove.

There are surely lots of features the proposer would be willing to remove (although one also has to define how to count the number of features, or else every proposal, no matter how long, will be for one giant feature, and will propose removing one tiny feature in return). The problem is that what I consider dispensable in return for my essential proposal will conflict with what the next programmer over considers essential ….
Could it be an initially-unnoticed chemical leak in the Crew Dragon? That could explain how it hospitalized four astronauts at once, and also why they're uncharacteristically afraid of media coverage. They were evasive in a similar way when Starliner was first having issues—they're scared of the politics, or of the lawyers.

edit to add: These spacecraft all use very toxic fuels, and this one has had issues with fuel leaks before [0]. I'm not sure how or if those could affect the crew. Maybe if there was contamination on an exterior surface, they could have been exposed on landing? IIRC it is or used to be standard procedure to take air samples before opening crewed spacecraft, for this reason.

edited again to add: I found it! It Apollo-Soyuz in 1975—the entire Apollo crew were poisoned by fuel when they opened the spacecraft, and were hospitalized with chemical pneumonitis [1,2].

[0] https://arstechnica.com/science/2022/06/nasa-delays-cargo-dr... ("NASA and SpaceX stand down on Dragon launch to study hydrazine issue")

[1] https://en.wikipedia.org/wiki/Apollo–Soyuz#Re-entry_and_afte...

[2] https://ntrs.nasa.gov/citations/19770023791 ("The Apollo-Soyuz Test Project: Medical report")

- (wiki) "The only serious problem was during reentry and splashdown of the Apollo craft, during which the crew were accidentally exposed to toxic monomethylhydrazine and nitrogen tetroxide fumes, caused by unignited reaction control system (RCS) hypergolic propellants venting from the spacecraft and reentering a cabin air intake. The RCS was inadvertently left on during descent, and the toxic fumes were sucked into the spacecraft as it drew in outside air. Brand briefly lost consciousness, while Stafford retrieved emergency oxygen masks, put one on Brand, and gave one to Slayton. The three astronauts were hospitalized for two weeks in Honolulu, Hawaii.[22] Brand took responsibility for the mishap; because of high noise levels in the cabin during reentry, he believed he was unable to hear Stafford call off one item of the reentry checklist, the closure of two switches which would have automatically shut off the RCS and begun drogue parachute deployment. These procedures were manually performed later than usual, allowing the ingestion of the propellant fumes through the ventilation system.[23]"
Yes.

The basic problem with those old home computer operating systems was the lack of memory protection. Any program could overwrite the memory of any other program, or even vital components of the operating system.

While memory protection was touted as a huge improvement for end users, its actual benefit was to developers. Just try to debugging memory issues in the application's own address space. Now try to imagine doing the same, where your only hints of a problem is someone else's code crashing because of memory you inadvertently overwrote.
Yes - I often lose my wallet/ID and I don’t think I’m in in the 0.1%ile. Even if 1% are like me, thats 30 million Americans.
JupyterLite includes SymPy CAS, Pandas, NumPy, and SciPy in WASM (Pyodide) in a browser tab; but it's not yet easy to save notebooks to git or gdrive out of the JupyterLite build. awesome-jupyter > Hosted notebooks; Cocalc, BinderHub, G Colab, ml-tooling/best-of-jupyter

It's also possible to install JupyterLab etc on Android with termux: `pkg install proot gitea python; pip install jupyterlab pandas` iirc

But that doesn't limit the user to a non-QWERTY A-Z keyboard for the College Board.

jupyter notebooks can be (partially auto-) graded in containers with Otter-Grader or nbgrader; and there's nbgitpuller or jupyterlab-git for revision control or source control in (applied) mathematics
I figured the Security Council wasn't created for cooperation, but as a place where diplomacy/verbal arguments can be had, rather than (nuclear) violence.

There was an opinion piece a few years ago that said, "soon the 5 permanent members of the SC could be lead by Xi, Putin, Trump, Johnson and Le Pen".

At least Johnson can be ruled out. (Famous last words?)
A police officer who lies should go to jail for the maximum amount of time of the sentence they claim their prisoner committed.

The only way these abuses of power end is if we hold these thugs accountable.
It isn't ridiculous for police to question a guy who murded his girfriend. And IIRC they weren't stupid, they checked with a lawyer to see if that was a legally a request for a lawyer.
Maybe read the article, Ivan.
One Way That Could Improve Space-Based Power: Relays
Youtube has more than that uploaded every single day.
If it's conditional, it's not unambiguous. But hey, I'm not a lawyer, maybe a lawyer (or better still, a judge) could clear it up?
In my view it's the responsibility of engineering management is to create alignment on what needs to be built, when, and how. You call your shot and then you have to hit it.

Managers need a lot of information to create this alignment, to set correct goals, and to allocate resources effectively.

The first part of a Staff Engineers job is to help provide that information. That might be through prototyping software to inform what is possible or the tradeoffs of taking different approaches. That might be through having an in depth knowledge of technical constraints, historical decision making, and business domain that the manager can query. That might be through seeing patterns with bugs or inefficiencies on the team and surfacing them. That might be through staying abreast of larger industry trends and thinking about how they apply to your team's software.

It's ultimately about removing unknowns so the manager can negotiate effectively on the teams behalf when setting goals and create a plan that will be successful to achieve those goals.

The second part of a Staff Engineers job is to help make sure those goals are met. That might be through solving complex issues when they arise in development. That might be through directly contributing code to projects that are behind because effort was underestimated. That might be through building frameworks to make the whole team more productive. That might be indirectly through setting an example for other team members to follow or consciously influencing team culture. That might be through picking up responsibilities for an overworked manager like coordinating between different teams or helping the team organize tasks. That might be teaching and up-leveling team members. That might be through providing a second set of eyes from a different perspective to the manager about how the work is going.

Unlike line engineers who are evaluated on if they completed the work assigned to them at a satisfactory level, Staff Engineers like managers are evaluated on if the team shipped the agreed upon software on time or not. But the levers they have to pull to achieve those results are different.

At least that's my take on the role and why I think it's not the path everyone should pursue.

I feel like the job and the skillset required to do it well are sufficiently different for it to be a different path that you need to consciously decide you want to go down.

I feel like once you reach Senior Software Engineer, you can stay there forever. There is no longer an automatic 'next' level you're trying to get prompted to.
If you use a GUI to view the output of git diff... then yea this probably isn't for you :P
The adoption of AI in software development is absolutely mental to me. We as a collective are literally and willingly forfeiting our core skillset to technology that can only be operated by four huge tech companies that is known to get things seriously wrong. The I Got Mine mentality that justifies it all is staggering.
Forminder: Lost Your Airtable/Shortform Entry?
This is just not true, sorry, even now. Google is one of the tech companies known for deemphasizing level visibility and titles. Case in point: almost three years in, and I don't know the levels of many of my colleagues. Though sometimes one can guess.
It's obvious to everyone that on sufficiently long time scales, there aren't going to be peculiar divisions of society who are solely responsible for enforcing laws, and who are given special powers and weapons to do that, right?

Sometimes - when there are tens of millions of people in the street - it starts to feel like it's within our lifetime. But even if it's not, we all recognize that, in like 10,000 years, there's no chance that society will remain sufficiently centralized that such a thing can persist... yeah?

So, can we just frontload this stuff right now? Make it simple:

* Everybody has the exact same responsibility to enforce the law, and the same (if any) protections attached to that responsibility
* Everybody has the exact same rights to own and possess weapons

Then, sure, if the states still wants to pay some people to professionally engage with this responsibility, that's fine. But there's no reason on earth that they need to continue to be a special class of people with special rights. That part can end _today_ and literally nobody will suffer.
Under $1000 - samsung washing machine with included full drying. I live in a small home, so didn't have space for a separate dryer. This completely eliminated the "hang clothes out to dry, then collect them back" cycle for me.

Under $100 (actually just over - $106) - instant pot.

1. Eliminated the need to count whistles while cooking rice, and as a bonus, I can also reheat something while cooking.

2. I use it to slow cook overnight as well, which dramatically improves the taste of some dishes like Dal Makhni
Sure and we could also run these LLMs on Arduino s because why not?
> But I was amazed at how often the apps/OS crashed

Early microcomputer systems usually didn't have memory protection hardware, but they also were typically single-user, single-app systems.

Cramming a GUI and OS into 64 or 128 KB (!) of RAM (and some ROM) meant that apps didn't have a lot of memory to work with; even to this day apps behave poorly when they run out of memory - we just have a ton of it now, as well as virtual memory, so things tend to get slow before they crash.

As I understand it, Apple's Pascal compiler supported range checks but developers typically disabled them for speed and code size, eventually switching to C, which didn't have range checks at all. Failing a range check would result in a graceful system bomb box rather than an ungraceful one. I also think that the the Mac (following the the Apple II) kept important data in low memory, making null pointer errors (perhaps a failed memory allocation) particularly destructive.

It was such a big deal when Apple finally implemented system-wide memory protection that they added an app crash dialog box that said "The application SomeApp quit unexpectedly. Mac OS X and other applications are not affected" – which Steve Jobs demonstrated by running a "bomb" app while playing a video in quicktime player.
Gates on chips are essentially precise marks.

In metal machine shops there are apparently certain things you do all at the same time before you move the parts around because once you move them you can’t ever get them in exactly the same spot again - due to tolerances in the tools.

If for instance you want to grind a precision bolt out of solid stock, you slap an oversized piece of bar into the chuck. If it’s slightly off-center it doesn’t matter. If it’s slightly skewed it doesn’t matter, because you’re going to grind a (nearly) perfectly straight section out of the middle of the bar, and at exactly a 90° angle to the chuck. Then cut the threads.

And then, you’re going to take the bolt out of the chuck, and use a different tool to cut the head of the bolt. But it doesn’t matter if the head is four thousandths of an inch off of dead center of the bolt because it’s just a surface for the tool and a surface to spread the force of the tension in the bolt.

Which is very similar to the idea of building a bunch of chiplets and putting targeting marks on them at the same time, then putting those chips into a device that slices them up and prepares the surfaces for assembly.
> Sure. But we know it empirically is. Our brains are expensive.

But our brains have mitochondria. As do our prey, and our predators. Is there any reason to suppose that the absence of mitochondria implies less potential for intelligence, instead of the potential for equal but slower intelligence? Mitochondria are about power production, not energy production -- they are a very dense source of ATP, but the reactions they use would provide equal energy even if less concentrated.
NRx - neo-reactionary movement

Yarvinism - the political ideals of Curtis Yarvin. Openly a friend of Thiel and Vance. I don't know about Musk, he may be a more recent convert.

RAGE - Retire All Government Employees, the first step of Yarvin's plan.

Further reading: https://journals.sagepub.com/doi/pdf/10.1177/026327642199943...
If I feel I have something worthwhile to add to the conversation, or some related story, I speak up.

Otherwise, I listen and learn, and quickly decide if and when it furthers the conversation.

It really isn't about ego (or karma points)

The time for ego signaling passed long ago.
> You are right.

You should have stopped right there.

Latino is a US term to refer to people in the US by their origin.

Outside of the US people use Latinoamérica to refer to the central and South American former colonies of France, Portugal and Spain.

Iberoamérica is used too if you want to be more specific and exclude the French colonies
I really enjoyed DR2. I think I had a demo I just played over and over.
Not as fancy, but if you want halfway reasonable word-level diffs with just standard issue git, this is often good enough:

git diff --color-words --word-diff-regex='\w+|.'
I was about to make the same recommendation! I tried delta and difftastic and both were too much for me, so I've been using diffr as my git diff program for the past few years. It's delightful, thanks for making it.
This is a follow up to a presentation David gave at the 2022 European DjangoCon:

https://htmx.org/essays/a-real-world-react-to-htmx-port/

His talk was a major milestone in the arc of htmx, showing that a real world, commercial project could move from react to htmx and see significant benefits. I can't stress how important his talk was in the overall success of htmx, and I'm glad he followed up on it.
ZX-calculus: https://en.wikipedia.org/wiki/ZX-calculus :

> Generators: The building blocks or generators of the ZX-calculus are graphical representations of specific states, unitary operators, linear isometries, and projections in the computational basis |0⟩, |1⟩ and the Hadamard-transformed basis
Yes, but they don’t look at the phone 24/7. If all the phone seeming restarted over the weekend… what’s the more likely scenario: 1) the phones gossiped with each other (including the one in faraday cage) and decided to all restart themselves, or 2) they lost power over the weekend.
I don’t understand how this works. I know someone who founded successful startup based on art-painting robots. But why will anyone buy such art not attached to fame? Unlike bitcoin, the supply of such art is not limited. It’s still infinitely reproducible through the robot.
Corollary to 15 Minutes of Fame
> There’s also a huge Dutch history

I thought Suriname was the Dutch Guyana
Only one stayed over night, so which one?