skysight-inc/HackerNews huggingface dataset:
A handful of firms now doing this, same sort of serverless/workers thing, makes me hesitant to be bullish on certain players like CF, Netlify, Vercel, whatever other sort of 'up n comers'. If they're all offering it, the value of one over another goes down drasically. Yeah yeah, vendor lock in, it's fine, people have options and will stay where they want, but some of the big value propositions from these firms over the last year or so has been heavily focused on this aspect of the service feels like. Is it just a case of 'there's lots of business to go around' maybe?
Even in Einstein’s General Relativity, the Earth Orbits the Sun
This appears to be the case in the EU (although the is no case law yet). According the this article [1] of the EU "linking two programs does not produce a single derivative of both (each program stay covered by its primary licence)" because Directive 2009/24/EC allows this: "any portion of code that is strictly necessary for implementing interoperability can be reproduced without copyright infringement".

Even static linking might not create derivative works. The method of linking is just a technical detail that is not relevant.

[1] https://joinup.ec.europa.eu/collection/eupl/matrix-eupl-comp...
I am really surprised by the benefit being switching between machines. For me switching bluetooth devices always has been much harder than just plugging a cable into a different machine. Is the dongle making this easier? Don't you still have to switch what machine the dongle is plugged into?
Same thing in e.g. Rust: you can either monomorphize (expand code for each generic it's used with), use dynamic dispatch via a vtable or (with help from a crate) dispatch via an enum.
Each solution has its tradeoffs, you are empowered to choose.
Show HN: Vantage Autopilot – Save on AWS EC2 Costs
Hi HN,

I’m cofounder of https://www.vantage.sh/ - I previously worked at AWS and DigitalOcean.

Today Vantage is launching Autopilot: a managed service that identifies and applies savings to your AWS account by automating the buying and selling of reserved instances. This is saving early customers over 50% in some cases. Upon opting into Autopilot, if your on-demand EC2 costs increase, Vantage purchases 3 year, no-upfront reserved instances. In the event your compute spend decreases, Autopilot will list your reserved instances for sale in the AWS EC2 Reserved Instance marketplace on your behalf.

Unlike other providers that charge you egregious fees (20% or more), Autopilot only charges you 5% of the savings found. These are your cost savings and I believe you should have as much of the benefit as possible.

Some of our current customers include Barstool Sports, PlanetScale, Panther, and MIT.

Happy to answer any questions or feel free to contact me at ben [at] vantage [dot] sh if I can be helpful.
You broke the site guidelines with this. Please stick to the rules at https://news.ycombinator.com/newsguidelines.html, regardless of how bad or wrong another comment is or you feel it is.
I really wish Microsoft would make a version of the ergonomic sculpt with low profile mechanical switches.
Actual piece: https://www.flowcarbon.com/knowcarbon/flowcarbon-raises-70m-...
It’s very magical to think a tan is more powerful than the radiation of a burning star.
This looks cool. Took it for a spin but got stuck at this confirmation message after running the create app command:

To continue, please accept Stripe Apps terms and conditions for your account.
Press Enter to open the browser or visit https://dashboard.stripe.com/apps/accept-terms (^C to quit)

Waiting for confirmation...

After waiting for a few minutes, it terminates with this:

please accept Stripe Apps terms and conditions before proceeding

I've already accepted the terms.
I'm guessing that this only works when parked. I wonder when Starlink will be able to track satellites from a platform that has fully dynamic position, orientation, and obstructions.

I had Starlink for a short time but had to send it back for a refund. I desperately wanted it to replace my 20Mbit DSL, but I could not place the dish anywhere that was not blocked by trees. Even with a small portion of the sky blocked, I was getting constant drops that made me unwilling to make the further investment of switching over all of my infrastructure to use it.

Ultimately, my issues stemmed from the required field of view being oriented in a northerly direction, whereas my southerly view from the same location is completely clear of obstructions. I occasionally pull out the app to check whether they have removed that limitation, but it still looks to the north as of this writing.
Duke Nukem Forever 2001 Leak
I'd say lack of knowledge of relational algebra is the root cause of a lot of bad SQL database schema design. (Guilty as charged)
Interesting. Throughout college and the first 4-5 years of my professional career I only knew OO. Then I learned some FP and it made me a much better OO programmer. Specifically, immutable data and pure functions are probably the 2 most important concepts that improve the code that I write in OO-focused languages. I couldn't believe that I was without those techniques for so many years.
Yep you are correct, I was mis-remembering quite a bit. I just re-ran the tests using BenchmarkDotNet and C# takes 124 nanoseconds on average, which is still 100x slower and a considerable difference, but not orders of magnitude difference :)

C# benchmarks on my machine. FastFindRecipe just does a hash set lookup, it looks like this:

private static readonly HashSet<CraftingRecipe> FastList = new HashSet<CraftingRecipe>(new CraftingComparer());
public static CraftingRecipe? FastFind(CraftingRecipe r) => FastList.TryGetValue(r, out var res) ? res : null;

| Method | Mean | Error | StdDev | Min | Max |
|--------------- |---------:|--------:|--------:|---------:|---------:|
| FindRecipe | 315.2 ns | 1.17 ns | 1.09 ns | 313.6 ns | 317.4 ns |
| FastFindRecipe | 124.5 ns | 0.23 ns | 0.21 ns | 124.1 ns | 124.9 ns |
> the page has no real information about the switches at all

It does, though. They are all MX switches, and they have 3 different ones: tactile silent, clicky, and linear. Each one of them has a short basic description.

Reading the engadget review[0] of it, it seems like the naming was fairly accurate. The author points out that "linear" is an equivalent of MX Red, and "clicky" is an equivalent of MX Blue. The "tactile silent" switches weren't explicitly called out in the review, but it sounds like they would be the closest to MX Brown.

0. https://www.engadget.com/logitech-mx-mechanical-hands-on-gam...
I think this is all good advice.

The first time I mowed, it had been growing for about 4 months. I ended up cutting close to three feet of grass and cut it down to about 6 inches -- my mower's max height. The next week I cut it to two inches. Then with winter it didn't really grow for another three months or so. Now I'll cut it to four inches and it's a foot long in two weeks.

I've got five acres and about four of it is lawn with another acre of trees. I've got a strong powerful mower. Weeds don't bother me as much as taking four hours to mow. I knew it would take a while though and I'm perfectly fine with letting the grass grow long for three or four weeks between mowings. But finding how much cutting is too much will take a while for me.

I would let it grow all year, and never mow, if it weren't for the pests that attracts. Neighbors don't bother me. In fact, neighbors are interested in leasing for their cattle. That's the great part of having so much land. But I'd rather not step on cow pies ;) I'd be more interested in letting someone grow crops for a quarter of the year. I don't have time to do that myself.
GitHub Markdown: An option to highlight a “Note” and “Warning” using blockquote
class Foo implements Supplier<Bar> {
Bar get() { return new Bar(); }
}

Bar isn't a generic in Foo though (if we remove the implements-clause, that is very clear). It's only a generic in Supplier, so I don't see where the implied erasure quite comes from.
The automatic routing via Rails is very cool. I may try to work that up in Django as well.
Let‘s take the thing and make it like the other thing.

Wait, aren’t you making oranges into apples?

And charging more!

Where’s the benefit? Where’s the increased productivity?

Le what?
I agree with you. My personal hope is that the smaller distributions do not garner enough attention and the big companies leave them alone while at the same time having enough community developers keeping them alive and not infiltrated by developers that want to drive people to the corporate distros.
Most wealthy westerns only see/know abundance. Pesticides, GMOs, these things prevent famine in most of the world.
Tillage combined with fertilizer. Tilling fluffs up the soil temporarily, but it can and often does compact down harder than it was before.

Organic farming started down this path, but semantic diffusion killed that, and the mantle was taken up by the no-till and permaculture people, after their own fashions.

The question of whether animals help or hinder is still a bit of an open one, but there is some evidence that in the wild, herd grazing was a net benefit to prairie health specifically because predator pressure keeps the herd moving. We see a similar thing in forest settings. In areas where wolves have been removed, the deer end up damaging the trees.

A number of farmers have been working on rotation grazing strategies, typically using movable electric fences and short intervals between moving the animals. Joel Salatin and Gabe Brown are two people you can find on youtube (and in Gabe's case, at the book store). IMO Gabe's videos have more information, while Joel's a better salesman.

Edit to add: There's also controlled fires, but that's a far tougher sell in this day and age.
If you remain a US citizen while living outside the US, you can still vote in US elections.

That way you can vote with your feet and your ballot.
Yes, it's perfectly safe to spray poison, which is meant to kill living beings, onto food. Absolutely. Common sense is wrong, of course. Poison is safe. Any evidence suggesting otherwise is obviously just fabricated.

Gasmasks, used when applying insecticides manually, are just for show. Laws outside of the US, which prohibit certain use of chemicals, are just random.

Common sense prevails yet again.
Majority being currency, unless the stock goes up a crazy crazy amount.
I worked on BQ, it is a very poor product I have to say. Poor performance and only few customers use it. Let's don't preach BQ... After I switched to snowflake, I can tell how good snowflake is in terms of the performance.
Plus it does it all basically silently and cool instead. No matter what you do. You can’t heat it up, unlike an i7 that can be trivially turned into a hair dryer.

I can’t compare with a chromebook since I haven’t used one of any level ($200 or $1200).

But M1 vs i7 feels like a world of difference too.
> Recovery of the service is in progress
(Last update: 2022-05-24 05:49 UTC+0)

> There is currently an ongoing fibercut at our subsea cable. Our cable provider is working on fixing this.
There is currently no ETA.
(Last update: 2022-05-23 14:09 UTC+0)
Generics were only added in Java 1.5, they were absolutely not part of the original design, and type erasure is very much a considerable restriction in some cases. I would wager that a greenfield design would look quite different.

Whether you call that an afterthought? I'm sure the designers had this in mind, but at the same time they painted themselves into a corner somewhat with earlier decisions and a huge dedication to backward compatibility. Their work on threads on the other hand shows some real forethought and they were able to avoid most of the pitfalls that a few other language impl's fell into.
Two things made my WASD Keyboards's blue switches much quieter:

- Installing the little rubber O rings around the base of each switch so that it's not super loud if I do happen to bottom out.

- Replacing the ABS keycaps with PBT. I was genuinely surprised at the difference that made. It's not subtle in the least.

I still probably wouldn't use it in a coworking environment because I don't hate my colleagues.
Minor nitpick: if the implementation of qsort() would be visible to the C compiler (for instance if it would be defined as inline code in stdlib.h, or with a statically linked libc and LTO), the compiler would happily "stamp out" a specialized version of the function, just as std::qsort() does in C++ (assuming the right optimization settings).

After all, "zero cost abstraction" (aka "optimizer passes") works just as well in C as in C++ ;)

The actual advantage of generics isn't performance, but less (manual) code duplication.
It seems the main stumbling block is Qualcomm not supporting their chips beyond 4 years, as described by Fairphone here, that tries to push support of their phones to 7-ish years

https://www.fairphone.com/en/2020/06/18/fairphone-2-gets-and...
Purism Launches SIMple Plus (Cell Service) for Data Privacy
As a parent of two young boys, I think this is ridiculous. If the parents were doing their job (ie not allowing devices to babysit their kids, limiting time on devices, interacting with their children, showing their children through example that they should not spend every minute on devices, spending time doing things outside, playing NON-digital games/activities with their kids) their kids would not have such a problem with social media.

It's like blaming fast food restaurants because ... oh wait.

So many people want to push responsibility on to others, but you can hardly blame them if the courts allow this type of baseless suit. Courts and judges should laugh these types of complaints out of court, but sadly they will award these parents and continue to set awful precedents.

I have zero hope for this next generation. I hope I'm wrong.
I bought a copy of the Windows version recently and while I haven't used it much, let alone mastered it yet, it's clearly an amazing piece of software for the price. It's a shame there aren't more quality tools in the sub-100$ range. This one is really a stand-out product.
> the only thing that makes this a better proposition is Logitechs Flow software

Not sure if you've tried Flow but personally, in my experience of using it (on Mac), I would not recommend it at all.

Their hardware is very good (I have an MX Keys keyboard and MX Master 3 mouse) but the software is buggy and doesn't live up to its marketing promises; especially Flow. To the degree that it somewhat devalues the otherwise well built hardware devices.

Flow is not very reliable for me. It wouldn't be quite so bad but Logitech have a very strange design flaw in their Flow implementation which compounds the software issues; the MX Keys keyboard has 3x dedicated device buttons to allow you to manually switch between host computers, but this does not sync with the mouse - which has its own button on the underside.

When you switch between computers via software using Flow (when it works), it moves both mouse and keyboard at the same time. But when Flow flakes out, as it often does, you have to revert back to using the dedicated button on the keyboard AND turn your mouse upside down and click the switch button multiple times to also switch it to the new host.

It seems to be madness that they have designed a matching pair of keyboard and mouse, with this advertised "multiple host" capability, and yet the very obvious feature of switching both keyboard AND mouse together, to the same host via the dedicated keyboard keys is absent.

Here's a 2 year old Logitech forum post about this issue with 674 upvotes:
https://support.logi.com/hc/en-us/community/posts/3600507556...

And another 2 year old post with 275 votes:
https://support.logi.com/hc/en-us/community/posts/3600493206...

Logitech say its "difficult to implement" and yet there are a number of workarounds on GitHub that people have come up with to fix this behaviour. Knowing that the Flow software has full control over which host the keyboard and mouse are assigned to, having the software/driver automatically switch both devices when the dedicated button is pressed on the keyboard seems like it should not be difficult to implement.

I'm now using macOS' new Universal Control feature instead which is a good reliable implementation of what Flow tried to achieve. Switching between my Macs has been 100% reliable since using Universal Control. The downside is the special functions of the MX Master mouse do not carry over to the second Mac (scroll wheel behaviour is different and difficult to control, dedicated buttons don't work). So there are a different set of compromises. I now plan to look at hacking up something that uses a combination of Universal Control and some custom messages sent to the keyboard/mouse to have them switch hosts based on when Universal Control switches hosts.
Is Internet Computer (ICP) Decentralized?
I'd bet on hydrogen engines...

Since the infrastructure already exists wherever there is serious agriculture, we should probably call that "liquid anhydrous ammonia engines". NH4 is a more practical carrier for hydrogen than its elemental form.
> Each page weighs less than the colourful instagram logo

Strange manner to write a one-page blog about. BTW there are some reasonable thoughts, especially about carousel.
And so your software will be poisoned by value extraction from the user, which will be inferior to software from someone not wanting to make money, which I'll use instead. :D
If I were to get a flip phone, it would be because I didn't want Android. This is a little weird to me.
I definitely fall in the middle here. It's absurd to prevent people from collecting some water. It's just as absurd to let people collect as much as they can.
I still did it very early in my career. If I’d left it another ten years I’d have wasted a lot of time, and wouldn’t have been able to get the career I have.

And I recommend things because of my experience not despite it.
I see what you're saying, but the violin was designed for human hands.
Moving gold across the ocean is expensive. You can only do it so many times before you've expended the full value of the gold. Bitcoin is much easier to move around by comparison.

Keep in mind the vast majority of gold holdings and transactions are between central banks.
At first look, the Bolt stuff is supposed to be more secure, with better encryption or the data transferred and maybe with narrower band to allow more concurrent users in high density offices. I don't know how much it is correct and how much it is marketing, this is what I read.
> The question is whether DDG would be able to operate if Bing were to shut DDG down tomorrow.

No, that doesn't appear to be the question at all. The original post appears to be an attempt to smear DDG by posting misleading information that you know will confuse users into thinking that their search engine sends PII to Microsoft when you know it doesn't. The original tweet doesn't appear to mention Bing shutting down at all. Here's the entirety of the tweet:

"This is shocking. DuckDuckGo has a search deal with Microsoft which prevents them from blocking MS trackers. And they can't talk about it!
This is why privacy products that are beholden to giant corporations can never deliver true privacy; the business model just doesn't work."

I see nothing in there questioning whether DuckDuckGo will still be around if Bing goes under. I also see nothing in yegg's response above that has anything to do with this irrelevant question you mention.
Me as well. I usually just go for the cheap $20-$40 keyboard that I know will break after about 12-18 months, and replace it. The only thing that I now pause on is 2.4ghz which REALLY sucks in an apartment. My last 2 wireless keyboards stopped working consistently (due to radio interference from what I can tell) and have been replaced with a second-hand alienware mechanical gaming keyboard.

It is quiet enough that I can type (albeit VERY slowly/softly) while I'm on a call, but nowhere near as quiet as the crappy logitechs I always get.
the two pay scales you posted are not a complete picture. The CEO in the non-profit makes $397,684, while the top GS15 step 10 makes $176,300.

First, the more appropriate comparison would be the Senior Executive Service (SES) pay scale which tops out at $226,300.

Additionally, a non-profit executive takes retirement out of their earnings of $400K, while the government employee's retirement is guaranteed and does not come out of their $226K.
I'm in the same boat - backed the original Kickstarter for the 01, bought a second to keep at the office, and have a 100 on order through the more recent Kickstarter. Took a bit of getting used to, but I really enjoy them. My biggest complaints were handled with the model 100 (serviceability), looking forward to the new one arriving.
I really like it too. The problem seems to be actually to get it. It is a B2B product and they very much seem to be about extra services. However, there seem to be resellers that have webshops. The trackpoint alone makes me want to have one as a ThinkPad alternative...
See Fargoan's post, with the event website. This ain't just kids with glowsticks.
Any idea how different this leaked version is from the final release?
We used Racket in the early 2000's at university, in the first year of CS. Everyone (including me) was appalled by it (we already knew C, Pascal, Java, etc.)

After a few weeks it "clicked", and since then I've been a huge fan of Scheme. When other students went out of their way to write C-to-Scheme converters to keep coding their homework in C, if you fully embraced the language it felt something close to enlightenment ;-)

I used Scheme later to teach programming to absolute non-science people and they all simply "got" how it worked, even though they had previously struggled doing even very basic things in Excel Macros and the like.

Scheme is a perfect tool for learning how to program, and it is even useful later to write complex programs in production. Yes, C might be faster, and Python might have more hits on StackOverflow, but to really understand the concepts behind polymorphism, recursion, lazy evaluation, oop, etc. Scheme helps a lot with it's simple syntax.
Batteries are also recyclable, and also have extended use cases after their use in cars and before they are recycled (mostly as distributed stationary grid storage).
Maybe we're seeing different sides of the language then.

You are not seeing different sides of the language but participating in different domains, application/business logic programming vs more system level stuff.