skysight-inc/HackerNews huggingface dataset:
I've been of the opinion that emails really needs to have a form of "Local Number Portability" (LNP) akin to phone numbers. Sadly, the traditional way of handling this is via forwarding, which isn't really how LNP works. It should really be a form of redirect at the SMTP stage where the sending mail server is redirected to another email address for delivery.

As I run an ISP / non-dominant carrier, this is a barrier to competition in the real world. Potential customers that made the decision of using an email address provided by the incumbent in my area often refuse to change providers for fear of losing contact with people or customers that have only known the one email address for decades.
From searching the web, it seems like the original one uses the TI TC255 CCD image sensor (https://www.google.com/search?q=Connectix+QuickCam+%22tc255%...):

https://www.farnell.com/datasheets/93863.pdf

The TC255 is a frame-transfer charge-coupled device (CCD) designed for use in B/W NTSC TV and special-purpose applications where low cost and small size are desired. The image-sensing area of the TC255 is configured in 243 lines with 336 elements in each line.

It's a DIL through-hole package with just 8 pins. The output is analog. I wonder how they implemented the A/D conversion and the frame/line buffering.
"Hopkins said the FBI raided his home and tried to implicate his wife in the same case, but ultimately dropped the charges against any family members in exchange for a plea deal."

Wow, scummy.
I bought the punycode domain {emoji_rabbit}.to (i.e. "hop to") intending to build a url shortner. But I never did anything with it and let it expire. And now it doesn't seem like .to even lets you buy emoji domains anymore. I kind of wish I had held on to it.
Nice, did the same but with FreeBSD and Jail's (for organizational reasons), having a pet server makes you learn that system better and solve problems instead of destroy and re-create...and it's fun.
It was a link shortener for a while! I used to use it.

It appears to have been archived in Japanese, but: https://web.archive.org/web/20120103092225/http://to/
Google Search is actually a useful way to find sites on a TLD:

https://www.google.com/search?q=site%3Agoogle
https://www.google.com/search?q=site%3Agle
https://www.google.com/search?q=site%3Agoog
Relatedly/notably, the Supreme Court semi-recently struck down a popular ban in Maine against religious schools being entitled to public money.

https://www.scotusblog.com/2022/06/court-strikes-down-maines...
I didn't say taxes would wreck
the economy. I said it would affect the poor. The cost will be passed on to the consumer. I can afford that cost but lots
of poor can't

You can easily find tons of articles about how inflation hurts the poor most. A carbon tax has the exact same effect as inflation as it raises the price of everything. Vs say an progressive income tax.

https://www.npr.org/2022/05/11/1097966775/inflation-poor-inc...
It depends on the criticity of your domain. Although it's unlikely to happen, Switzerland could decide on a whim to restrict access to .ch to Swiss residents or nationals. My guess is it's very unlikely with Switzerland but who knows? You can judge on the likeliness of that for yourself and act on it accordingly.

Realistically I think you're fine sticking with .ch, but consider one of the original gTLDs for future use (com, net, info, org)
In the new market, perhaps, but we still listened to "books on tape" in our minivan for another ten years. When the library started switching to carrying CDs, we had to use one of those cassette-to-aux adapters plugged into a portable CD player.
Did you choose or find a (better/different) alternative instead of SQL at some time or in a certain context?

SQL is often used with a general purpose, relational database management system (RDBMS). This is appropriate when the problem space is large and parts of it are unknown or likely to change in ways you can't begin to predict at the current time. In other words, when functionality and flexibility are more important than raw speed.

When the problem space is more limited and more clearly defined, this can be overkill or mistargeted. Then something like a simple indexed key/value store might be more appropriate.

Years of working with SQL and RDBMS often leads to a mindset where programmers are convinced that it is the only possible solution to every problem. If a hammer is all you know, everything looks like a nail. The reality often is that it is the one solution they know best or feel most comfortable with.
pn was the only one that worked on my iPhone. Pretty cool, I am surprised its not used for anything major
I saw that no one mentioned American Factory

So, American Factory, the best I’ve seen about globalization and its less glamorous results
OpenTelemetry's design says: why not both! Logging is still early days, but the idea is that you can take your existing structured logs and have them automatically correlated with traces that you can add later.

(there's other use cases some can envision, but I'm team "tracing is better than logging", while recognizing that most apps don't start from scratch and need to bring their logs along for the ride)
Build your own panels with rockwool insulation. There way better than almost anything you'll find on the market and easy even for no talent carpenters like myself
Formula 1 Drive to Survive https://www.imdb.com/title/tt8289930/
Blindr 2.0: If Apple made window blinds
I suppose GP meant to say “single engine non-turboprop turbofan/turbojet private jet that are FAA certified to operate in the US with appropriate civilian licenses”.

And while there are countless single engine jet planes and many small business jets without lavatory, there indeed aren’t many (“jet” engine && single engine && business jet) designs, let alone civilian type certified models.
Ask HN: What did you learn last week?
I finally got around to CSS animations.
Built some cool things for my project.
Ideally they would be on mountains or have a pyramid like crescent shaped outline that is south facing so all units get sunlight and can grow vegetation,etc...
That's exactly what I'm railing against. You shouldn't be pushing all these things into the same stream and then separating them out again. You may want to make it easy to generate a debug log when you generate an alert. You shouldn't do that by writing a log. You should have a very different set of parameters for

If you're a bank, your login "Logs" shouldn't just be an annotated web request; you should have an explicit "AuthenticationSuccess" type in a non-ephemeral data store, and it should contain more than just "301 /auth 1.2.3.4", it should include information about the factors used to make that decision.

Semi-structured logs don't have that, but will be abused to provide that. It should be a type system error to create an AuthSuccess without all that, not a set of default parameters to a generic logging call.

Structured logging is great for moving fast, and I use it all the time to make it easy to filter through my debug logs, but levels are an abstraction in debug logs - and handlers are completely an anti-pattern
But apart from the part that's useful for nuclear weapons research, we've barely given it any funding. The idea of "we could have useful fusion reactors in 30 years" always came with the sentence "if we get the funding to do it".

There's this [1] famous graph comparing US research spending into Fusion, compared to 1976 predictions how long it would take with different budgets. According to that, the US funded fusion below the "not enough to ever get it done" budget. With that in mind, we have come remarkably far.

1: https://upload.wikimedia.org/wikipedia/commons/a/ab/U.S._his...
Megawatt Charging System
Genuinely curious, what's wrong with a mobile/manufactured home? Do you object to the "trailer park" aspect, or simply the entire concept of the structure?

I'm a detached, on-our-own-land double wide with a foundation, and I've no problems with the house at all. It's a higher end manufactured, we have drywall, quartz counters, upgraded electrical, etc, but... most people don't even realize it's a manufactured unless they already know what to look for (strong marriage line, all the water on one half of the house, etc).
I filed a contest asking for a change of ratio between land and structure value (the assessor set it to approximately 100% land, which is comically wrong) and simply never got a response. I wasn't even trying to change the total.
The Fine Art of Not Fitting In
I stopped using it about a week ago.
in the same realm is Festival Express. what an epic journey it must have been
I know Apple ID does but last I checked there was a requirement for developer accounts to verify through a device.

Edit: yep, here's the error I get trying to sign on to the Apple Developer Program, after I logged in (which involved getting a code via SMS):

> Your Apple ID currently has two-step verification turned on, but two-factor authentication is required. After you turn on two-factor authentication, signing in to your developer account will require both your password and access to your trusted devices or trusted phone number.
Most mature teammates have this understanding where the author of a piece of code should be able to tell you how it works. In fact, sometimes changing that code might even require collaboration between the original author and the person requesting changes. That's how important it is for you, the author to remember what your code is about. That's also why when developers leave a company, it's a big deal. When people who worked on large or important parts of the code base leave, the organization that owns the code base is in a risky position.

Now that I've explained the importance of knowing the intention behind the code, we can try to diagnose why you can't hold onto the understanding the next day. I can see a few likely reasons:

- You wrote way more code than you should have. I have a friend who tells me that 4 small tickets a day is a good pace. I can't imagine that's more than 200 lines of code a day.

- That part of the code base is particularly complicated, either because of existing patterns in your code base or because it could be properly described as a complicated sub-system.

- You didn't actually understand the code you wrote in the first place. You may have pushed code, but you didn't think through what you were doing.

- There are other things distracting you, either on the job or in your personal life. Stress can reduce your effectiveness at work.

Is there other information you can provide that will help you narrow the problem?
Optimization and Amplification of Cache Side Channel Signals by David Kaplan
It's also not true, React can be used with a single script tag
Most decent logging frameworks allow for structured output. That change came about roughly when NewRelic became "the thing" to use.
Well so that's the problem, right? The legislature never defined it. So we're left to argue amongst ourselves and use dictionaries, leading to cherry picks. The did, however, state that the intent of the law was to promote housing regardless of economic segment.
I don't know what the restrictions are but I have one within walking distance, I will look into that, thanks for the suggestion. My only concern is for safety and liability reasons they may not allow things like welding and working with chemicals that require good ventilation that and noise are the main restrictions with apartments.
I loved seeing that one in the past, it's so inspiring.
Which population though? There are differences in age groups. People who grew up only with print won't lean toward a sans. People who grew up only with screens will lean toward sans, etc.

If you go with that metric of doing a survey, then the answer is Times New Roman and Arial, not because they are superior (though they have excellent hinting) but due to long-term familiarity and exposure.

I don't have a problem with providing what people are comfortable with, but comfort does not necessarily translate to better. It's subjective.

Companies commissioning their own fonts, is not due to a desire to get improved quality, but simply to not have to pay a licensing fee for usage.
I don't think it will magically make your code performant, but I've written things where using the DOM for state was pretty painfully inefficient. For example, multiple queries over a large amount of data where data is only represented as DOM notes. When working on small things and prototypes, though, this has been the exception, and I'm happy to mostly just use the DOM.
PDF can change the same as any other format. Yes, line length in an html file if not specified is left to the browser, but css exist and also there are other formats, like txt.
I said number of immigrants not percentage of population. There are at least 50 million immigrants living in the US.
Possibly Fun C Code
Being suspicious of anyone wanting to tell you what to do is wise, yes.

Especially if they want to use government (men with guns) to enforce their ideas.
In my experience, people who lean into doing dirty work just end up doing more dirty work. It's a recipe for being invaluable to the team, but not a recipe for career growth: they want to keep you around, but they want you to continue doing the dirty work.

The best of career growth advice I've seen work consistently is: be working on a profit center rather than a cost center.

You can be the best employee in the world, but if you're on an unsexy, money-losing area of business, you will likely watch people get promoted around you, because they worked on the thing that gets all the attention. Doesn't matter if their contribution to the success was insignificant, or that the one project was necessary for the other to succeed. It's just the halo effect of being on a winning team that does it. Yes, it makes no sense, and it's not rational nor fair, but that's how business often works.
No, but I will also have to package and ship the JRE, etc. Been there... I'd rather have a much smaller footprint altogether.
Morocco did the same thing in 2018 - less than two days' notice. https://www.bbc.com/news/world-africa-45995634
I follow F1 for decades, day and night. Drive to Survive is sadly far from reality and a paparazzi perspective at best.
Yeah, I’m fairly skeptical of crypto stuff myself. Do read vitalik’s article though, it has a lot of applications for domain allocation and isn’t dependent on crypto at all.
I learned about this "lean-burn" concept as a pilot; Turns out that Lindbergh discovered it in the Pacific theater flying P-38s [1], the idea being to increase manifold pressure, use lower RPMs, and lean mixture. Pilots ferrying airplanes across oceans do it by cruising at, say, 10,000' on a very lean mixture, then slowly descend to a lower altitude; the engine starts running much cooler and sounds like hell (the timing issue the video mentions) but they get great mileage.

[1] https://www.quora.com/Did-Charles-Lindberg-help-WWII-pilots-...
I would also recommend Moon Machines[0] for an amazing in-depth experience of the Apollo program:

Part 1: The Saturn V Rocket

Part 2: The Command Module

Part 3: The Navigation Computer

Part 4: The Lunar Module

Part 5: The Space Suit

Part 6: The Lunar Rover

Available on vimeo[1] and youtube.

[0] https://en.wikipedia.org/wiki/Moon_Machines

[1] https://vimeo.com/673970849
Though there were no tax breaks being discussed regarding the case, but rather just the permission to build at all.
I talked the boss into a purchase order for one to explore “video conferencing.”

Connected it to my Mac IIci and experimented with CU-SeeMe. Blew my mind seeing folks in other countries, had only been using the net for ~6 mos. Later took shots every minute or so. Also had a web server running with cgi script that took a text input. You could see if I was at my desk from the page and sent me a spoken message.

Mostly recived animal noises and profanity however. :-D
Ask HN: What's the best way to manage institutional knowledge in tech companies?
While Jira helps document discussions on issues and features long term, information on old obscure bugs, debugging processes, admin, customer relationships, and special tools/processes tend to be left undocumented (probably buried in email, slack or in-person meetings).
This issue is often worse for support and other business teams.

What are some good practices to avoid this?
What can help reduce friction in documenting this institutional knowledge?
How can we make institutional knowledge more accessible within the company?
Logging IP addresses looks like it counts as storing personal data of the visitor, but it isn't at all clear that it counts as "monitoring of their behavior as far as their behavior takes place within the Union" which is what monitoring has to do for that to be a bases for GDPR to apply.

There's a recital (Recital 24) that elaborates on that part of GDPR. From that:

> In order to determine whether a processing activity can be considered to monitor the behaviour of data subjects, it should be ascertained whether natural persons are tracked on the internet including potential subsequent use of personal data processing techniques which consist of profiling a natural person, particularly in order to take decisions concerning her or him or for analysing or predicting her or his personal preferences, behaviours and attitudes.

A simple IP based location block doesn't seem like it really fits that, and so wouldn't snare you via the "monitoring of their behavior as far as their behavior takes place within the Union" part of the GDPR's territorial scope article (Article 3 section 2(b)).

If that's the case, then whether or not GDPR applies comes down to whether or not you envisaged offering goods and services to people in the Union (Article 3 section 2(a) and Recital 23).

Blocking would be intended to show that you did not envisage doing so. That gets you out of needing to have a representative in the Union and needing to deal with data deletion requests.
What was the service?
"The Fog of War" by Errol Morris.

Adam Curtis' body of work.

"The Phenomenon" by James Fox.
I randomly re-watched it a month or 2 ago and still liked it. It resonated.

It probably helps that I worked in Mountain View about 10 years later. It felt very familiar, and the ideas and people were still relevant and reverberating
I regret to report that I am not doing anything especially clever (e.g., CRDT). In some cases, I am doing things that are expensive in terms of storage, bandwidth, or local computation to facilitate synchronization.

Basically, my schema design prohibits use of UPDATE and requires that every row have a timestamp. The clients maintain a synchronization log to ensure they have fetched every available row. The keep track of which rows have not yet been sent up to the server.

This means that finding the current state of things that can change means doing a "SELECT column ORDER by timestamp DESC LIMIT 1" in order to see the latest state and always doing INSERT instead of UPDATE to update state.

In some cases, I am storing a delta in a row instead of a complete state representation. This means that some views have to replay the changes to show the current state. I cache the result of these.

I do some general high level caching on the client side to make all of this as fast as possible. I have watchdogs set on the local GUI to warn me when latency of the GUI event loop is over 200 milliseconds. I use these warnings to focus effort on caching and other optimizations.
1. "Chef's Table BBQ", S1E1: "Tootsie Tomanetz" - a mouthwatering documentary on an 85yo Tootsie's job as a pitmaster. https://www.imdb.com/title/tt12922502/

2. "Tiny House Nation": https://www.imdb.com/title/tt3869500/

3. "Don't F*k with Cats: Hunting an Internet Killer" - **WARNING: MAY NOT BE APPROPRIATE TO SOME AUDIENCES**: https://www.imdb.com/title/tt11318602/

4. "Downfall: The Case Against Boeing" - investigating the Boeing 737 Max incidents killing 346 people: https://www.imdb.com/title/tt11893274/

I watched all four on Netflix.
> who just released 1.0 of a library that employs this pattern

oh interesting, the irony lol. Indeed there are many identifiers in there that cause the danger of breakage should the standard library ever add them.

> would break the no-less-than 319 crates

Wow that's a lot. I guess this problem scales with the size of Rust, which is ever increasing in number of users as well as crates. As an anecdote, one of my first additions to the standard library also ran into this, but at a way smaller scale: https://github.com/rust-lang/rust/issues/41793

Back then we didn't have the PR yet that would make nightly functions not conflict with downstream functions: only if you enabled the nightly function the conflict would exist. So it would move that breakage from the introduction to the function to its stabilization.

> and kinda makes me want to discourage others from using itertools. :(

What you get by this pattern is a shared namespace: shared by both itertools and std libraries. In C, every non-file-private function is part of the shared namespace, and there, libraries have evolved to prefix their function names by the name of the library. So if two libraries have a check_for_errors function, there is no conflict as they are named libfoo_check_for_errors and libbar_check_for_errors. So my suggestion would be to change itertools in that pattern. Or you might even use a shortening of the itertools name like itls, as long as nobody would ever add a function name like that to the standard library.
That's for the working peasants
I'm surprised no one here has brought up this webcam's relation to JenniCam (https://en.m.wikipedia.org/wiki/Jennifer_Ringley) and the birth of live-streaming as we know it.
https://archive.ph/sWbgr
> C still is, and will continue to be for the foreseeable future, the lingua franca, the least common denominator.

In the context of platform ABIs, sure. The widespread stabilization and ossification of C ABIs is a boon for the rest of the ecosystem but it's entirely at the expense of the C language/stdlib. Hence the performance advantage of projects like fmtlib.

Notwithstanding its ubiquity C is in many ways "The Sick Man of Asia". Every major C compiler is written in C++ with tooling heading the same way. The dominance of C++ in the heterogeneous space has accelerated this trend and spread it to many HPC libraries. Even foundational bits such as Microsoft's UCRT or llvm-libc are written in C++.

On the current trajectory C will become the next Fortran, i.e. a widely used language which is nonetheless unable to support itself.
Tesla Hacker Calls FSD Blatant Cash Grab Scam, Advises People to Avoid It
The tools you’re talking about are useless for measuring this kind of thing. We’re talking about potential differences well below microseconds, and you’re proposing using tools that (presuming I correctly understand which you mean) report answers in milliseconds, with noise rates of milliseconds (and a lot more if you try scaling it up with things like a million elements in a row). It is possible to benchmark this stuff, but the way you describe is utterly unsound.

Unless presented with concrete steps to reproduce what you’re talking about, I refuse to believe you.

(Mind you, I’m not denying in this that there are differences, just that they’re even measurable this way on even vaguely plausible documents.)
> .ch is owned by a foundation called “SWITCH”.

That's not entirely true. What happens for ccTLDs is that they're owned by the government, and administrative and technical management of the extension is delegated to a foundation/association. In the example of France (I'm French so I know it best), the .fr has been managed by the Afnic historically, but it's renewed every few years (5 I think?) by the government. Last time was 2021.

In the case of ccTLDs you need to trust the associated government no matter what, more than the delegated registry.