skysight-inc/HackerNews huggingface dataset:
I didn't say I had it figured out.

Someone is trying to make the most of what they have, just like you.
Gmail accounts aren't free: I believe they only allow up to 4 to be linked to the same phone number (which is mandatory).

Microsoft is worse: they'll let you create an account, then lock it the next day, after you've already used it for something, if you don't link your phone number.

Phone number is used because it costs money to get, is hard to get in bulk, and in many countries is always tied to your identity.

I wonder what the market for throwaway phone number verification is worth.
There's a similar one in South San Francisco, just below the top of sign hill, where the big Xmas tree is erected every winter
Aligning the computer's and the humans' thinking processes. Cognitive load is exceptionally important - one of the few uncontravenable facts in human psychology is that healthy human short term memory has a capacity of 5 items plus or minus 2. So reliably 5. And thus the maximum number of thinking balls you should be juggling at one time.

Which then leads to thinking about designs that lead to the management of cognitive load - thus the nature of the balls changes due to things like chunking and context. Which are theoretical constructs that came out of that memory research.

So yes, this is pretty much principal zero - cognitive load and understanding the theory underneath it are the most important thing - and are closely related to the two hard problems in computer science (cache invalidation, naming things and off by one errors).

Thank you for attending my TED talk
Really neat! We were Tule, in the industrials part of the map in grey.

There's something wonky when I zoom in on Chrome on my laptop. It abruptly shifts to another part of the map.
> we should instead be doing is figuring out how to regulate and prosecute some of the many awful abuses and injustices in society

There's nothing to figure out. We know what the abuses are and we know how they can be fixed. Its just that the abusers are in control of the system and will prevent any attempt lesson that power. If you know of way that can be overcome, let us know.
Don’t have the exact details on me but it was just the change for the method params hash thing. The stack trace seems to be pointing places that aren’t the source of the issue, just where it got triggered in some dynamic way.

Probably just need to spend more time understanding exactly what changed and how to convert stuff.
collecting that data is worth something.
The author of that pr is acting like a spoilt child. I would reject his contributions on principle alone.
Yes, I know. We both work at Sanity, actually! The reason I didn't mention it was that the newer library isn't a straight polyfill; it offers a completely different interface with async support and so on.
Ask HN: I don't want my idea, what can I sell?
I've got a system that I was gearing up to run as a company myself:

* An online management system.

* Over 1000 EOI from potential customers and business services that want to use the system. (Leads for new customers)

* Policy, procedures, terms and conditions, etc. other documents.

* 3 "friends and family" accounts that are being managed by the system, as a trial while I was building it.

Nothing is "on the books" yet, but there's potential for a fairly interesting business here.

All in all, it's getting to a point where I was about ready to switch it on and run it as my own business. But I'm realizing that I don't want to do it myself: I like tinkering and building and I still respect my employer. I also want to focus on my home and the kids.

I have the makings of a business, but haven't executed it yet and kinda don't want to.

Is this enough of something that I can sell? Is there a particular place I can sell it, or do I talk to a business broker? Has anyone been in similar situations?
Look up post-exploit mitigations, such as ASLR and pointer authentication. These are mechanisms that only become relevant when software has already been breached. In most cases, they cannot entirely prevent further progress by the attacker, just make it significantly harder.

Similar principle (only on the other end).
There's actually a neighborhood, where everyone who lives there is Jewish, and they go all out on lights. Even get the houses networked together so they can do effects across the whole street. They also post a lot of how to videos regarding xlights and stuff

https://youtu.be/y14R1nFcmFI
I don't get nostalgia for 2000s webdev "simplicity"
I recently read a rant [0] on frontend development, and it brought me back to a series of thoughts I had been having about a certain nostalgia some people have for development before the age of Node.js and comprehensive frontend frameworks. I agree with the general sentiment that things have become too bloated and that we often reach for tools that are too bloated for most use cases. Obviously the nearly 2mb of JS that loads when I visit The Sun's website is excessive for a tabloid paper whose main content is just text.

If the nostalgia was just for more disciplined and somewhat limited web development that was more commonplace in the past, I wouldn't have any issue with it. That's not the case, though. I see people praising jQuery, calling React and assorted frameworks a unilaterally bad thing, insisting that package managers are evil, and most puzzling to me, hating on TypeScript.

I'm guessing most of these people want to believe in the indieweb ideal of small websites that don't have significant interactivity needs, and they see web applications as totally distinct from websites. I also see a general theme of hate for frameworks, but only in the frontend; rarely do I see criticism of backend development and a lot of the horrors of PHP 5 and JSP from days long passed.

I've been doing web development since 2014, and while that's only about 10 years ago, I've seen a lot of improvements in overall tooling and developer experience. React-style components were a great thing for me, and it reduced frontend complexity for me and reduced bugs for my users. Most importantly, TypeScript has made refactors almost as safe as in languages like Java, which was previously an incredibly difficult and error-prone task, often involving a lot of grepping, guesswork, and manual testing.

I really see this blind acceptance of the old and rejection of the new as nostalgia-tinted glasses, and furthermore as an act of throwing the baby out with the bathwater. There are plenty of things you can take advantage of in modern webdev that will improve your and your users' experience without going overboard on bloat.

[0] https://blog.frankmtaylor.com/2024/06/20/a-rant-about-front-end-development/
Astronomers discover 'tunnel' connecting solar system to other stars
No database is worth entering intoa legal agreement with the closest thing we've ever had to a real life Bond villain.
I'm sure they can find a jury of 12 CEOs/(m/b)illionaires who are far removed from such downstair people things as being denied insurance.
IS this alot alot? Like how much hydrogen would be needed to capture all of the atmospheric oxygen and how much water would that make?
> Doesn't this subaddress all just resolve to the same account?

Not in OAuth/OIDC compliant identity providers. As one example, I frequently use + email addresses for testing on auth0-secured apps, where I use the + text to tag a role or some other user attribute that identifies what makes the test account special. eg stult+admin-staging@example.com or stult+user-declined-gdpr-prod@example.com. Each plus variant resolves to its own separate account with its own password (which I do in fact manage via a credential manager), without requiring me to set up multiple full email addresses to simulate multiple users with verified email addresses.
I sent Wikipedia $10 a few years ago. I expect that will cover the cost of me personally using it for at least 5 years. I don't think I'll be donating again for a while regardless of what it spends its money on.
>hopefully converges onto the same working state
>Saying it’s just about integrity is like saying docker images are just about integrity
>atomic units of deployment, the ability to run the same thing in prod as you do in dev

In my understanding, integrity is exactly about software being in certain known correct state, including absence of anything which is not part of that state. Of course integrity of parts of software system like individual packages contents does not make it really reliable when the whole system does not have it. NixOS has it and also allows to "run the same thing"
> only by stepping through it with real customer data that you realized with the right inputs (not documented) it could do a third thing (not documented) that had very important “side effects” and was a no-op in the original code flow

sounds like the 'nightmare' was already there, not in the refactor. First step should be some tests to confirm the undocumented behaviour.

Some of your complaints seem to be about peer review ('approval'). I found my work life improved a lot once I embraced async review as a feature, not a bug.

As for 'break it up step by step' - I know how much I appreciate reviewing a feature that is well presented in this way, and so I've got good at rearranging my work (when necessary) to facilitate smooth reviews.
I support Tailwind for precisely this reason.
Huh, I wondered why it was flagged. Seems like a sensible comment regardless of the author, though.
Yeah, the issue with SharedWorkers is that Android Chromium doesn't support it yet. https://issues.chromium.org/issues/40290702

But rather than Broadcast Channel, you can also use the Web Locks API (https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_A...) rather than Broadcast Channel

This library (https://github.com/pubkey/broadcast-channel/blob/master/src/...) from the fantastic RxDB javascript DB library uses WebLocks with a fallback to Broadcast Channel. But, WebLocks are supported on 96% of browsers, so probably safe to just use it exclusively now.
I really hope the choice isn’t between one bleak future and another. I’m losing track of what point you’re making here, but “at least it’ll be better than medieval times” doesn’t seem like much of one.
> "It's ok, humans don't need water."

Yep. Humans only need money.
Malls have central HVAC, without which the common areas get dank very quickly. I doubt those can be operated affordably with residential tenants.
Instead of emailing me to ask if you can translate my end-of-year blog article to Chinese like you did last year, this year you decided to just copy my format? I will be sure to mention that when I release mine next week.
So the thread model here is transactional emails? Don't modern services solve this problem just by HTTPS-linking back to the service?
I had a desktop that would so something similar occasionally ~15 years ago. I am impatient, so rather than leaving it off for a while I would unplug, hit the power button, plug it back in and turn it on. Usually the fans would even spin for a fraction of a second, there was so much residual power in the caps.
Ruby's syntax is also not trivial to parse and isn't set in stone either. At some point it was simply decided that trying to maintain the status quo was worse than attempting a rewrite which could bring in some extra gains, either through performance or having an easier time tweaking the grammar.
I mean, he supports the Gaza situation.
Here's SSE with fetch and streams https://github.com/rexxars/eventsource-client
Fascinating, thanks for the explanation/correction, it makes it even worse than I thought.
idk about “known” considering they basically created OpenGL
When someone says "this" they are basically pointing at a comment and saying "this is what I think too".

"So much" is applied to intensify that.

So, yes, it's a strong assertion of agreement with the comment they're replying to.
Do you really wanna push your luck with the people who just shot at you while also handing over all physical evidince to them?
Try this sse client https://github.com/rexxars/eventsource-client
You're completely wrong. Both Samsung and WD have a full lineup of consumer and enterprise SSDs, retail and OEM, including low-end DRAMless budget drives and high-end drives, with vertical integration of the NAND manufacturing, controller silicon, and bringing the complete drive to retail. Writing off WD as a budget manufacturer in favor of Samsung is stupid brand loyalty ungrounded in reality. Dismissing a high-end product because the same company also sells different low-end products under a different sub-brand is also ridiculous.
Blancolirio goes into some depth on the hydraulic systems.

https://www.youtube.com/watch?v=1J04wUKZUCI&pp=ygULYmxhbmNvb...
The classic example of this is concurrency errors or data corruption related to multiple non-atomic writes.
While understanding the GPU’s microarchitecture might be useful for exploits it’s definitely not worth “millions”.
I was literally just practicing a faro when I came across this post. Nice to meet another magician on HN! Are you more into stage-level magic or more parlor magic (card manipulations, etc.)?
Because I want a data partition that I can keep if I decide to switch to a different distro. Or because I already have a data partition I want to keep. Or because I’m doing something that requires some space backed by a different filesystem.

Most old distros can do things like this with no particular difficulty. But the Kinoite installer (which is presumably the same as the Silverblue installer) is half-baked and buggy.
Arbitrary backtracking in a recursive descent parser is very easy with exceptions.

However, there's also an argument here that if the grammar is too complicated to be parsed with recursive descent, it's probably just too complicated in general and should be simplified if possible. Obviously you don't always have this option when you're dealing with an external grammar, but for your own PL, you can design around that. Most Wirth's languages are good examples; Pascal is famously LL(1).
You're not required to put a MAC in the last 64 bits, but the fact that your ISP has to give you at least 64 bits is very cool.

Privacy addresses are random and periodically rotated.

The IPv6 equivalent of a port is a port.
Because 30 years ago server processes often (enough) used inetd or served a request with a forked process. A browser hitting a server with a bunch of connections, especially over slow network links where the connection would be long lived, could swamp a server. Process launches were expensive and could use a lot of memory.

While server capacity in every dimension has increased the low connection count for browsers has remained. But even today it's still a bit of a courtesy to not spam a server with a hundred simultaneous connections. If the server implicitly supports tons of connects with HTTP/2 support that's one thing but it's not polite to abuse HTTP/1.1 servers.
Why not consider deleting the disinformation you chose to share?
Very few people (among the world population) know what GNU/Linux is. Fewer care enough to switch to it. Even fewer know enough (or have the willpower, time and mental capacity to learn) to actually be proficient.

But among those who do, there are plenty of people who have learned Nix well enough it's no longer a weird arcane thingy that spews out incomprehensible errors for them. Although, I guess, among those no one will deny Nix can be better (but there are no multi-billion-dollar corporations spending tons of their resources on it).

It's like vim. First time you run it you probably can't even exit it - so, of course you think it's a disaster ;)
Thank god. I remember the outgoing administration bragging about the fact that they haven’t held talks with Putin since the start of the war.

Maybe now diplomacy can happen and thousands of lives can be saved.
Anyone coming from a Haskell background, there’s some interesting (though possibly dated) info here:

https://www.reddit.com/r/haskell/comments/76k1x0/what_do_you...
brave://settings/shields/filters
This is really well made - thanks for sharing (and Merry Christmas)! Small thing: I didn't understand the difference between the white and black options at first. For some reason white was pre-selected so I got confused when nothing was cutting out while drawing for the first time. Maybe a label on hover would fix this while still keeping the clean look?
I'm building a native Windows application for exploratory data analysis with SQLite. Much of the functionality is present but still have a lot of clean up, testing, and loose ends. I also haven't decided on product name yet and don't have anything for a website yet.

After the Windows application is launched, I plan to work on native macOS version of the same application. I already have a good bit of it implemented.
Yes, wrapping other discoveries into your feature work is a planning issue that might impact on the review burden.
They're semi-arbitrary, dimensionally reduced from OpenAI embedding vectors.
What you’re talking about is good design but has nothing to do with encapsulation. From Wikipedia:

> In software systems, encapsulation refers to the bundling of data with the mechanisms or methods that operate on the data. It may also refer to the limiting of direct access to some of that data, such as an object's components. Essentially, encapsulation prevents external code from being concerned with the internal workings of an object.

You could use encapsulation to enforce only valid states, but there are many ways to do that.
I remember seeing this and realizing I didn’t care what this ranking site thought when my favorite apples had some of the worst ratings. Is food… kinda hard to definitively rank things where everyone has a different opinion.
You are right. The zero-day exploits might be worth roughly a million each, but not the family tree of native GPU's, ANE, CPU instruction sets and microarchitecture on which they would be based.

My apology for writing unclearly, English is not my native language. I'm surprised it is yours.

Saving on energy, programming effort and purchase cost of a supercomputer in case of M4 instruction sets and microarchitecture knowledge would also save millions.
Greate article! I have learned about block/page long time ago when I needed to debug performance issue but not as deep as this article. Will share it with my teammate and its funny to see their emotional face :D
> Oh, and the original author doesn't work here anymore so no one's here to explain the original code's intent.

To be fair, even if I still work there I don't know that I'm going to be of much help 6 months later other than a "oh yeah, I remember that had some weird business requirements"
I would like to know where to get a good hyperspectral imager.
You, sir or madam, should probably focus on one habit at a time. To focus on everything is to focus on nothing. I say this from experience. I can maintain progress on a few things, but as soon as it increases beyond a few things I lose all of them.
My brother is flying to Japan tomorrow and we were talking about how the flight has gotten longer because of all the active war zones that they can't fly over any more.
You can always tell an intellectually limited programmer when their code requires thinking too hard.
For my cloud clients, important database are on ZFS.
I've had a similar experience several times over the years. Even at companies with no working product that ostensibly wanted to 'move fast and break things'. And I do the same thing; quit and move on. I'm pretty convinced people like that more-or-less can't be reasoned with.

My question is .. is this getting more common as time goes on, or do I just feel like it is..
Everything is an object in Python, as well.

Stuff like map() is generic iteration, over any structure that exposes iteration. When it's a member function, it means that every collection has to implement map itself basically. When it's separate, the collections only need to provide the interface needed to iterate over it, and the generic map() will just use that.
Except that browsers add a limit of ~100 connections even with HTTP/2, for no apparently good reason.
classic HN hug of death
Is it really true that the average IQ in India is 77?
I suspect he along with many people with have their if not biggest wtf moment when they find out that the fuel crackers the petroleum industry use at the moment, can utilise vegetable oil feed stock - if I could find a quick credible link in the web I'd post it, what I read was in a published oil industry book a few years back, (it blew my mind) so I guess that was fact checked.

Yes that green fuel produced will be more expensive but it saves having to throw out all the old machinery that's only used infrequently. Certainly that will mean less people leaving their cars running whilst parked to keep their car cool while they do their shopping or having a meeting.
Thanks! Yes, great idea. Definitely will want to make that clearer!
While reading this, I realized that I have a copy of the elusive usr/group Standard that the author mentions. I just pulled it off an image of my early DOS hard drive (before I migrated to Linux in 1991). I should probably post it somewhere.

# ls -altr

total 540

-rw-r--r-- 1 root root 22606 Apr 12 1990 NOTES

-rw-r--r-- 1 root root 172645 Apr 12 1990 LIB

-rw-r--r-- 1 root root 102349 Apr 12 1990 APP

-rw-r--r-- 1 root root 224037 Apr 12 1990 C
If Hertz can't handle a simple rental transaction correctly without calling the police and resulting in a false arrest, I'm certainly not going to trust them to handle a car sale correctly.
Film photography and Darkroom work, with an emphasis on street photography. I started a few months ago after two decades of shooting digital and have had a lot of fun with a more physical chemical process.
I do most of my programming work in vim on a machine with no X. I will literally use grep to look for definitions, and it really amuses me now much this horrifies people. At the risk of sounding like an ass... I'm exceptionally productive, it works for me.

I feel very strongly that the key to getting things done in the real world is the ability to identify simple tractable solutions to complex problems, not some ability to crank out mountains of code by brute force.

If I'm constantly needing to search for definitions, that tells me I've failed to spend enough time studying the codebase before trying to patch it. I'll shelve what I'm trying to do, and go study the code for awhile before trying again. How can I possibly hope to see the optimal solution, when I clearly don't even understand the basics of how the code is organized!?

I use tools like cscope when jumping into something completely new to me, but I find they quickly stop being useful once I've gotten to know the project.

Spending hours to days studying a large complex codebase is a necessary prerequisite to successfully working with it, IMHO. Shiny IDE tools can juice short term productivity by allowing you to brute force through code you haven't taken the time to understand, but that costs you a lot in the long term.

Of course, you can use the IDE tools for code study: I'm not saying they're inherently bad.
In our own little corner of HN, maybe we can stop celebrating and enabling greed and sociopathy.

For example, imagine if OpenAI had hired a bunch of principled people who were aligned with their ostensible charter. Instead, when it came down to actions rather than words, it looked like almost every employee would rather have a monetary bonus.
if a colleague wants to argue over placement of a curly boy, I'll fight to the death.

if it's a linter, I shrug and move on.
Alright Neville, let’s get you to bed
I think you may have overlooked the rest of it's "supply chain" -- perhaps hundreds if not thousands of other inputs necessary to run TSMC and not just doubling down on ASML's cruciality alone.
"tamper" sounds much more involved than what they (their implementation) probably do: the proxy decodes the http request, potentially modifies it, and uses the decoded form to send a new request using their client, which only speaks http/1