skysight-inc/HackerNews huggingface dataset:
I generally prefer PRs that have multiple atomic commits to be split up in separate PRs. If the atomic commits can't be reviewed separately/introduce non-working states, they are probably too small.

> One rule I have for any rebasing is, when there may be more than one person using the branch, no more rebasing that branch.

That is the one rule to obey for rebasing to be useable at all.
Not untrue, but also not true. It isn’t a Lambda problem, It’s the problem of running the same old, same old code on lambda.

Running clusters of VM/container/instances to “scale up” to transient demand but leaving largely idle (a very, very common outcome) then an event oriented rewrite is going to save a big hunk of money.

But yeah, if you keep every instance busy all the time, it is definitely cheaper than lambda busy all the time.
I would say if you can swap parts of v2 out incrementally that's the best way.

Integration tests for behavior verification.

But the incremental migration is key.
The theory of charges has Z/2 symmetry.
> If you ask someone to actually imagine seeing a teacup but what they're imagining doesn't have a colour or size, _what are they imagining_?

The pure, abstract essence of teacup, to them.

I suppose I assume it does have size and shape (it's functionally an imaginary cup, after all, and not another imaginary object).

Maybe to someone who has only ever seen blue teacups, it's inherently blue?

For me, if I start that exercise it's not even white; its colour is undefined until I interrogate the idea it should have colour.

Or until whichever hilarious infant I am having an imaginary tea party with tells me what colour it is, of course.
How do you deal with iOS deleting PWA data when unused? I'm building an app that relies on indexedDB, which afaik is the only persistent storage a PWA can access.
I see ASTs books, in particular the hands-on Minix ones, as sitting on the same “plane” as the philosophy espoused in The Night Watch paper. Ultimately the paper is about a level of comfort with reality that is at it’s core rooted in familiarity with rather than ignorance due to abstractions, and having learned fearlessness rather than helplessness. While it is highly unlikely you will be having a debugging session that has you executing kernel-level code alongside having an oscilloscope/logic probe hooked up to the pins of a processor chip to monitor data lines (though we all know someone who does this without a second thought), having this level of knowledge and comfort with being ever so slightly closer to the silicone, the data sheet of the processor somewhere near by, the memory segmentation modes not too alien of a concept, is a great boon to a software developer. It is a leap that I think everyone should try just once, and with it, abolish any notion of mental barriers that prevent one from understanding how things really work.
> But not a specific teacup

Right, isn't that weird though! :-)
Perhaps there’s some sort of emerging trend in the usual community of rapacious sociopathic nerds out in San Mateo County that will soon take over the world but last I checked new music still fills stadiums.

Not to mention that the most successful and fastest growing digital network of the current generation was built on the back of people dancing to recorded music, almost exclusively newly created music.
Working for the customer is designing a new graph search algorithm that speeds up formula propagation in Excel by 10%. Working for yourself is designing a new graph search algorithm that’s really cool and gets published in top journals and conferences.
Agreed. My use of "substitute" was a bad choice. I would not have thought that coumarin could/would be used as a component in vanilla substitutes.

"They make glue out of horses. I don’t know who started that. Who saw that potential? That’s pretty amazing to me..." --- Jerry Seinfeld [1]

[1] https://scrapsfromtheloft.com/comedy/jerry-seinfeld-im-telli...
Beautiful! Thanks for open sourcing this!

I've been working on a project [1] that probably wants to become a live crawler like this, but it's currently batch based. I'm focused on RSS feeds and microformats [2]. Can you share any details on what kind of performance / operational costs you're seeing while you're on the HN front page? The fly.toml looks like $5/month could suffice?

[1] https://alexsci.com/rss-blogroll-network/

[2] https://microformats.org/wiki/Main_Page
Books are likely to be behind the SoTA

Developer conference talks can be a good source as an alternative, they tend to get into the nitty gritty, talk about the hard parts, and overcoming difficulties in production settings

I recall a talk from a Google i/o a few years back where they talked about how voice only is not the way, that depending on the question & answer, you want to move the user across modals
Because normally they go for threatening and anthropomorphic looks?

The only real anthropomorphic logo/icon I can remember apple ever used was for automator...
Also I learned recently that there's `-Og` which enables optimizations suitable for debug build.
Do you have any OpenBoot/OpenFirmware machines like the Sun4 or early SPARCstations? I was wondering what they were like as pure Forth machines.
Well this one specifically is listed under a fake company name which raises further questions. Is this just another attempt to conceal chinese spyware? See the discussion at https://news.ycombinator.com/item?id=40756408
> generally more comfortable/clean than less-expensive options

Some limos have poor or blocked views of the outside which can trigger motion sickness. I also wonder about their side impact protection and how much testing that gets.
> Env variables should be a solved problem

I think the main problem is that this problem is 99% solved by the shell alone. Shells are very versatile and it is quite easy to setup different environments using your shell. I'd bet that the crossover of people good at manipulating environments on workstations and people good with shells is pretty big. That is, the people with good domain knowledge have little motivation to write tools to address this.
Sure we aren't simple thermodynamic engines but we are thermodynamic engines.

Calorie counting works. If you input less energy than your body consumes, you WILL lose weight. If you disagree with basic physics like that then you're deliberately misunderstanding.

And sure, many factors affect the exact balance, but it remains true that reducing calorie intake will reduce your weight.

When people say "calorie counting doesn't work" they really mean "calorie counting is hard to stick to", which is fair.
Ctrl+w or cmd+w usualy fixes the issue for me.
Who in their right mind would prefer simulated-ADSL-over-(4|5)G to actual (4|5)G?!

You'd get the worst of both worlds.

Also for us (not AT&T country) we want to keep our landline because it has extremely low downtime and never drops the signal because the phone got held 5 degrees away from the perfect angle in front of the correct window...
would also be good for scientists that report homosexuality in animals, to report if those same animals have healthy heterosexual relationships in their lifetimes.
It's 100% true. On Android, you don't have to use a store, and you don't have to tell anybody anything if you don't use a store.
I fully agree with the sentiment - but for me there's also that I could remove 26 (!) dev dependencies and minutes off each build, in a medium-sized app, when replacing Webpack with Vite - so it's worth being in the loop at least to some extent.
Sure, if you’re willing to rewrite for an event-based architecture you can avoid the problem, but the post is a framework designed for running on Lambda without that rewrite. One of the stated goals is to have the same container run on EC2 or Fargate.
I think a lot of new entrants to previously-well-explored spaces tend to label themselves as "modern" in order to signify that there is something new about their approach.

For instance, I have a migrations library that I descibre as "modern" because it is designed for a continuous deployment environment where you're automatically running migrations on container startup — there are tons of existing popular migrations libraries, but none of them work this way because they were written in the era that you'd manually run sql commands in prod. I say "modern" so that if anyone finds my library, they realize that it was created recently based on more recent dev/ops trends.

Maybe I should drop the "modern"? I do see a lot of people describe their code as "minimal" or "clean", which is pretty meaningless to me, so I get that "modern" could come across that way as well.
From a comment in the article and ...

> "I don’t know if I hallucinated this or not but during the keynote I had the feeling that Siri’s voice has been changed to a more neutral and artificial tone (as if a subtle gain was applied to make it sound a little more robotic)

> Definitely not as flirty as ChatGPT anyway."

... might be right on point, as might be Apple: The way to our "hearts and minds" in AI, is not to make it sexy, flirty ... human ...

... is to make it mechanic. It's gotta be functional. Featureful.-

... but they will cut through the uncanny valley by going the other way ...

I would not be surprised if Apple was the one to "get" this right.-
Isn't it interesting that every example of an abuse by free markets actually turns out to be the government doing it?

Government instrumentalized to serve the interests of the wealthy elites, that is. So at the end of the day, it's the latter who are "doing" it.
For people interested in Forth I think this is a nice intro: https://ratfactor.com/forth/the_programming_language_that_wr...
6 days used to be normal generations ago, and still is in many parts of the world. Perhaps we're just in a golden age that's about to end.
> if I rip it to mp3 because nothing plays CDs anymore - in all those cases, only one copy is being used so my one "license to play" should suffice.

Sure, I disagree but whatever. Your license to play in this case shouldn’t extend to lending those MP3s that can easily be copied by as many people as you can “lend” those MP3s to.

> The contents is the thing that deserves protection

Also I disagree with this. The content doesn’t “deserve” to be protected.
Show HN: MemKit –- The spaced-repetition flashcard app I've always wanted
Hello, HN!

I took a few months off and decided to properly build something I've wanted for a while now.

MemKit is the spaced-repetition flashcard app I've always wanted. Here's what I mean:

- Minimal friction to use. You can immediately start using the app. You are automatically given an account. You don't have to sign up or type in a username or password. A lot of times I'm reading a book and I only have my phone on me. It's super annoying to log into an app when you get signed out, especially on your phone and especially if you don't use a password manager on your phone. MemKit lets you jot down interesting things you learn without signing in and then merge them into your account later. This is made even easier through email one-time passwords.

- No demands. You don't have to set an email, phone number, or even a username! But you can, if you want to. Email or phone number is a necessity for account recovery, of course. Note that phone numbers are not yet implemented.

- No ads. No selling data. No emails besides those for sign-in and account recovery. No algorithms to maximize use — users should only use the app if and when they want to.

- Maximal simplicity / minimal complexity. There is really only one feature — tags. Tags allow you to group together arbitrary things for ease of review (e.g., #math groups together all math things). When you make a thing, you can associate to it multiple tags. And a single tag can be associated to multiple things. You don't need "courses," and "flashcard sets" preclude the association of a single flashcard to multiple sets, in many competing apps. I have attempted to avoid bloat and complexity as much as possible.

- You grade yourself. Many education apps grade your answers for you. I think self-grading is a crucial part of the learning and memorization process.

- The right technology. This is the most contentious point. I chose Rust and an extremely fast server-side rendering framework, Maud, coupled with a minimal amount of vanilla JS. Nginx is my web server and, I know this is somewhat dubious, redis is my primary DB. I want to see how far I can scale on one $30/month server and a $15/month email service as my only costs, outside of domain registration.

Please let me know if you like it!

Roadmap:

- Phone numbers to reduce friction to sign in

- Better insight into time-to-review, how often a thing was missed, etc.

- API, image, and sound support to enable, say, uploading 1,000 most frequently used Finnish words

- AI generated quizzes. Obviously comes with all current downsides of LLMs but self-grading avoids many of these problems.

https://memkit.app/
> The less it changes the the more vulnerable it is, the less compliant it is, the more expensive it is to operate (including insurance), the less it improves and add features, the less people like it.

I don’t follow this. Complexity is what leads to vulnerabilities. Reducing complexity by reusing the same, known code is better for security and for compliance. As a security person, if a team came to me and said they were reusing the same container in both contexts rather than creating a new code base, I would say “hell yeah, less work for all of us”.

There are other reasons why using the same container in both contexts might not be great (see other comments in this thread), but security and compliance aren’t at the top of my list at all (at least not for the reasons you listed).
https://www.capitalismlab.com/
I used to feel this way because I lost work to `git stash pop` in the past, but there is now a nice feature where if you `git stash pop` and it doesn't cleanly applies, git keeps the stash and I use it more often now.

That said for me the stash is usually used either for temporary stuff (eg taking my current work to another branch) or for things that might be useful to reference later but I will rewrite differently anyways; stuff I want to keep goes into a WIP commit.
from the article:

> Option 3 — Find a young, aggressive, ambitious person to run Atlas

> [...]

> This would have been an amazing opportunity for the right person, but it wasn’t in the cards.
Intel 3, which will be used by Intel only for its server CPUs and perhaps for some future products of external customers, is the final CMOS process with FinFETs.

The next CMOS processes that are being developed by Intel, i.e. 20A, 18A and 14A will be considerably different, by making transistors where the gate surrounds completely the channel.

Only after Intel does that successfully they can claim to have reached again parity with the best at CMOS manufacturing.

It is not clear whether the first such process, 20A, is still intended to be used for any commercial product.

When 20A was first announced, it was said that it will be used to manufacture Arrow Lake, starting in the second half of this year.

Meanwhile, Intel has decided to retarget Lunar Lake (Q3 2024), Arrow Lake S (Q4 2024) and Arrow Lake (Q1 2025) to some "3 nm" TSMC processes, outsourcing thus their production.

The successor of Arrow Lake and Lunar Lake, Panther Lake (H2 2025) is said to use the 18A CMOS process, bringing back to Intel the production of consumer CPUs.

This may mean that the 20A CMOS process will be skipped completely for commercial products, after being used only for batches of test chips, needed to develop the new technology, which is the basis for the improved 18A and 14A processes.
Be transparent in how you pad estimates. This builds trust with stakeholders so that when things go awry, you can remind them.

Require anyone who reports to you during the planning process to do the same; provide the most accurate estimate possible, then be transparent about their padding.

If there's a a 'known unknown' call it out. Mitigate risk with high-level executive check-ins. Be candid with your status lights, and tell them what you're doing to mitigate any risk on a regular basis.

Migration is about managing up to the org not just to a boss; the more candid you are the more you deflate the rage that comes with unexpected downtime, rollbacks, etc.
Sure, tree shaking is just a very basic dead code elimination algorithm. But there's no reason to give it such a prominent and confusing name. Just call it "basic dead code elimination"! If you must be specific (why?) call it "dead export elimination".
16 million users using the system means v1 is fine. Iterate on it, make migration process, not a task with a deadline. Never do two things at the same time, no matter how attractive they may feel from the distance.

Sorry to say it but it smells a bit of "we're migrating because microservices or kafka or whatever" - don't. Grow organically into it. Do this kind of stuff because you have to, not because you can.

If you said you're struggling/something doesn't work and you can't anymore – it would be easier to advice and it wouldn't feel like a step in the wrong direction.
I think we can belittle rioting. If it's directed into other outlets (sports is a great outlet) that's fine but violence is worthy of belittling imho.
> I don't think it has been possible to sell a compiler which isn't a loss-leader in a bundle for what, 30 years?

I agree and personally feel that this is unfortunate and that we are in some ways imprisoned using mediocre to bad compilers by our collective refusal to pay for better ones.
Step into the fire, get burned in the fire.

Stop politicizing everything.
An anonymous signature indeed makes no sense, but not everything needs a signature. Identification is an example for that:

In many scenarios, you (Alice) want to identify yourself to somebody (Bob), but you don't necessarily want Bob (or somebody hacking their database!) to be able to go to an unrelated third party (Charlie) and prove to them that Alice transacted with Bob.

The technical term for that property of digital signatures is non-repudiation, and some schemes go to some lengths to specifically avoid it, e.g. by using Diffie-Hellman key exchanges to prove ownership of a key without yielding a third-party verifiable proof of that exchange having happened.

For example, ICAO biometric passports specifically switched from public key cryptography and challenges (Active Authentication) to a Diffie-Hellman based scheme (Chip Authentication) because non-repudiation was considered a privacy risk as biometric passports were never intended as a signature mechanism.
Recently discussed: https://news.ycombinator.com/item?id=40660034
36 points by chmaynard 10 days ago
and you don't think they don't have some backdoor legislation that they are going through to benefit themselves while hiding their schemes in private?

i mean look at sam altman, using openai funds for what was originally a NONPROFIT, to fund areas with conflicts of interests.

At least when it's for profit it's out in the open.
>The court set the fine at €150,000, or in the alternative 15 days of imprisonment for members of Netflix’s board of directors, for each of the 47 days that Netflix had infringed in violation of the cease-and-desist order.

Implying that imprisonment for board is a real option.
Our current universe
Yeah that's fine, you can just push the series of commits and then squash them when they are merged. Both Gitlab and Github can do squash merges.
Well, it “inspired” Linux because Linus was unhappy with Minix. Linus wanted UNIX and Minix was not what he was looking for. I don’t think emulating Minix itself was ever his goal. He chose the Minix file system originally but this was just pragmatic as that is what his drive was formatted with.

The earliest versions of Linux were written on Minix though. Credit where credit is due.

Interestingly, Linus was unaware of BSD. He has said that, if he had known about it, he may never have written Linux to begin with.
We can't use Kelvin for Fahrenheit differences though. That only works for Celsius. Kelvin is Celsius with absolute zero. Fahrenheit with absolute zero is Rankine.
Of course there are mistakes. But still fewer than with other sources of evidence.

DNA evidence is also trusted by default and yet:

https://www.science.org/content/article/forensics-gone-wrong...

https://www.nbcnews.com/news/us-news/investigation-finds-col...
The other guy who responded to the parent is right. The absolute scale for measuring the difference between two Fahrenheit degrees is Rankine.
Asbestos is dangerous because it will not decompose in your body.
Not any better than, say, an ELIZA-assisted program that follows experimental design principles. At that point the LLM is superfluous.
You're not getting it are you? Do what I did with Nvidia and see how much money 80% of those companies are making.

>You'd think the theory that capitalist businesses grow to take over the world would have been repeatedly verified by now.

It's not about taking over the world. Ceos aren't twirling their mustaches with a bowler hat. It's about what it's been about for all of humanity: making sure to keep some other part of humanity down so they don't get power.

America's only had one civil war and it was purely to make sure they can keep telling black people what to do, without proper compensation. That's how important that control is to them. Businesses can die and restart, but they cannot get back lost power that way.
That's a cool article to read. It explicitly wonders whether a robots.txt is enough to revoke authorization. And it seems like the DoJ does allow itself to consider the different blocking mechanisms used (including robots.txt) on whether to prosecute.

The DoJ is explicit in saying that something like a Cease and Desist is enough, so if for example the NYTs found OpenAI's bot then that would likely be prosecutable.
Not sure about that exact scenario, but a digital signature scheme without a set of trusted keys/signers seems pretty useless: If it's about e.g. detecting tampering of large files, a hash function achieves the same result much more efficiently.

One thing it can be used for is continuity of authorship, though, I suppose: “v2 is by the same pseudonymous person that published v1”.
Can More Be Done to Respond to Russia's Space-Based Nuke?
> Speed is the most dangerous aspect of motor vehicles

Speed difference is dangerous. So yes the difference in speed between vehicle and stationary objects it can hit (trees, poles, parker cars). On highways without a divider the danger is from incoming cars as that will double the impact speed. On highways with dividers having speed different from cars around you can be dangerous because it means you are changing lanes often else others are changing lanes to get around you.
I wonder what was all the progress in automation about then, just making a few capitalists richer while we regress to "generations ago"?

The luddites don't sound so crazy anymore these days.
100% because of the license
…or maybe not? Britain's biggest union demands a four day week:

https://www.telegraph.co.uk/business/2024/06/21/ftse-100-ret...
Something I don't really get is that if you're going through the trouble of creating a container, why not just run it on fargate or ec2?

Is it literally just the scaling the 0? And you're willing to give up some number of requests that hit cold-start for that?
'Crime of the century': 1k convictions in SKY ECC investigation (2023)