skysight-inc/HackerNews huggingface dataset:
> at the edges where we need to interact with run time exceptions, the state of resources external to the process, etc. Even in Haskell you can write your code procedurally if you want. You won’t get the benefits of denotational design

I'd go further and say that effect systems, MTL etc. implement denotational design for procedural code. You can say exactly what your operations denote: a procedure that can throw exceptions only, update state only, a combination of both but not I/O, etc. etc.
No doubt! 10 to 20 caffeine pills could be taken at once, my example was cups of coffee per day (rough estimate ≈100mg/cup). Taken over a day it would be better tolerated (but I'd still not consume that amount).
I’m trying right now to connect a BT speaker to a RPi, while using mpg123 as a player. At least from the command line, it is all but easy. And I do not think what I’m doing is not the most basic scenario.

Right now after coupling I have to restart mpg123.
Local software of course! But good luck getting funding for a product that doesn’t phone home every 5 seconds and present an opportunity to plague the user with ads “that they want to see”
> Far more likely is Google was not willing to complete the deal and was pulling the plug after looking at internal data

Wouldn't it be more likely that they would have lowered their offer after seeing the internal data - perhaps so much that Wiz would certainly walk away.
The memory latency graph is pretty dramatic, also for the other systems vs the older Westmere Xen. Intel was doing something right in 2010.
So, it is a shortcut around the tenth rule: "Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp" [1]

[1] https://en.wikipedia.org/wiki/Greenspun's_tenth_rule
In the end it turns out that the way of doing websites by creating .html files directly was the more future proof :D
Everyone that looks good bald has otherwise ridiculously strong features. Ignore the movie characters for a moment
It’s not at all, does anyone even think Netflix is a good offering anymore for what you pay.

Content wise they could absolutely be competed with if you built good content consistently, it’s just most players in the game don’t seem bothered to do that and want to get to where Netflix is today (content wasteland resting on past numbers) without the golden age of Netflix.
> saying no to such humbling offers is tough

Minor pet peeve: misuse of the word "humbling".

A $23B offer is not humbling (on my planet at least). Humbling would be turning this offer down and then failing to get enough interest to generate an ipo.
This reads like a company from the fantasy world!
Thanks for the explanation.

I get the feeling it would be problematic for situations like one day Tesla getting bankrupted and would not able to keep paying a gigantic tax for tesla.com, when cars are still using it to check for updates or DRM access, and customers still go there to get support.

IMHO the domain tax having nothing to do with the value extracted from it doesn't fit with what we the role we give domains in our current world (which is also a reason why domains are so important)
Show HN: C# .NET Library for Anthropic
Hi HN,
Recently, I created a C# library for Anthropic. All feedback is more than welcome.
I haven't had chance to look over the code but I know that using Span for parsing might be a nice thing to try out.

Have you considered making it compile to IL? Or if not that, using the Roslyn API to compile it to C# which is then automatically faster as a result of being compiled. Then getting AOT (ahead-of-time compilation) at build time gives you improved perf basically for free.

I see neon has contributed a perf change, I know that he's an expert at using https://github.com/dotnet/BenchmarkDotNet so hopefully you'll be able to do some scientific tests soon.

I would love to see another language here for the *Common* Language Runtime (CLR, the core of .NET).
Heh, reminds me of the saying: An Englishman thinks a hundred miles is a long way; and American thinks a hundred years is a long time.

Houston to Austin seems to take 50 minutes by flight vs. 2 hours and 30 minutes by car. That's not the best convenience ratio for a domestic flight (going between the two largest cities in Denmark is 40 minutes by air vs. over 3 hours by car), and it's certainly more expensive...

However, whether it's more polluting actually depends on a lot of things. Comparing a fully booked, modern commercial passenger plane vs. a car carrying a single person usually has the airplane coming out on top (heh). A modern car with all seats occupied beats the airplane though.

(A naturally aspirated V8 without direct fuel injection leads to a divide by zero in any efficiency calculations.)
Bottle of grape juice
in Hardware.
Node-Red "Projects" feature has version control features that include a diffing tool (running on git). I've tried UML code generators in the past and was a skeptic of NR at first, but for headless applications subject to recurring change or needing high-level access to complex stacks (like video compression) its really impressive. Don't get me wrong, its still glorified NodeJs and not for every job but its worth a peek...

https://nodered.org/docs/user-guide/projects/
We might have come up with Smoko but the UK stole it and made it their own: https://www.youtube.com/watch?v=P_dza9y6cg0
May I ask why? Actually I never used a NoSQL one so curious.
Second that, i’ve built multiple services with MongoDB just to port them now (and probably for some time) to postgres.
>openSUSE honestly is so criminally underrated

Because it's not very popular in the US which has mostly cemented around fedora/ubuntu/arch so you don't hear much about any other distros, and most other countries around the world tend to just adopt what they learn from the US, due to the massively influential gravitational field the US has on the tech field.

But in the german speaking world many know about it. It's a shame that despite the internet being relatively borderless it's still quite insular and divided. I'm not a native german speaker but it helps to know it since there's a lot of good linux content out there that's written in german.
That sounds about right for the UK, doesn't seem surprising at all to me. I also wouldn't be surprised to see similar laws enacted in the US if they aren't already and I just haven't heard of them yet.
what is American about them?
iCalendar is designed as an interchange format not as a storage format for fast access of calendar data.

The format shows its age - you can tell it was designed before XML/JSON were "hot".

see https://en.wikipedia.org/wiki/ICalendar
https://archive.is/20240723031436/https://scottsexton.co/pos...
Intel vPro CPUs have a web server open
Seeing as this article is from April 2023, I wonder if there has been an update to this effort from MS.

I also would be curious to know if the Rust for Linux and Windows Rust efforts will collide over WSL at some point.
You can annotate the code blocks in the README to get generic lisp syntax highlighting.

```lisp

(+ 1 2)

```
Why don't these types of article ever show a graph?

EDIT: And their "recent" data point is 2021... Of course health outcomes would be worse in that year for various reasons.
Using AI (Anthropic Claude and Amazon Bedrock) to automatically map SAP AI vulnerabilities uncovered by the Wiz Research Team to the MITRE ATLAS framework. The proof-of-concept demonstrates how AI can assist in categorising and contextualising emerging AI security threats.
Because that's politics (that you can't put aside)

Life expectancy is also an irrelevant measurement for this
Let's go back to each city having its own time. _Because making train companies happy is so much more important than making users happy?_

All jokes and "snarkiness" aside, it's just a matter of habit. If the whole world used UTC and working hours/social time were set differently per-country, I bet we'd get used to it eventually.
Some of these are just the effects of having low DHT, which is in reality not a negative, as this is the point of finasteride.
Just curious why? I have never worked with NoSQL but I always envy the people who does that because they are a bit further away from business than us data warehouse modellers. They are usually our upstream, paid more and less hassle from business.
I don't know about this hormone, but human clinical trials for a tooth-regrowing drug will begin in September. It was successful in animal models.

https://www.engadget.com/the-worlds-first-tooth-regrowing-dr...
You can still restore to a given minute even without one minute WAL boundaries (most of the time). Consider the case where you have a very low write activity and you would be able to fill up one WAL file (16MB) in 1 hour. That WAL file won't be archived until it is full and if you lose your database for some reason, you won't have last 1 hour's data in your backups. That means you cannot to restore any minute in that one hour window. Shorter WAL boundaries reduces your exposure. If you set archive_timeout to 1 minute, then you can restore any minute in the past with the exception of the last minute (in practice, it is possible to lose last few minutes because their WAL file might not be archived yet, but still the exposure would be much less)

DigitalOcean uses 5 minutes as archive_timeout, which is also a reasonable value. In our experience, we saw that most of our customers prefer less exposure and we settled on 1 minute as archive_timeout value.

Roughly archive_timeout defines your RPO(recovery point objective).
That's all fine, but the problem case as described in TFA is that if the meeting was scheduled for 9AM (perhaps say 06:00 UTC) before the change, but 9AM now means 07:00 UTC, then you can convert that previously saved timestamp back to local time, but it will still be 8AM, which is not when the meeting was scheduled. The humans all arrive at 9AM (an hour later than originally scheduled with respect to UTC, but correct by the clocks on the wall), the software thinks it started an hour ago.
I'm going to give you a niche idea.
An email provider / hosting / client focused on a single user owning a whole domain.

I don't care about individual email addresses. What I really want is to be able to handle asterisk@asterisk.example.com both for receiving but more importantly for sending.

Receiving is fairly easy with aliases and catch-alls. But for some reason all clients / providers make it really hard to send emails from any address you own.

I think there is money in this problem.
In what world does Apple need a “loss leader” to “drive hardware sales”.

They have some of the highest sales for high value products in the world.

What the goal of this was obviously to scoop $10 more cream a month from a % of those huge sales numbers.

“Loss Leader” theory makes no sense next to Apples financial and sales reality.
Indeed. And they also have everything else that could be used to ID a human, or soon will do e.g. DNA.
The short of it is that using UTC for events in the past is usually OK (you can at any moment recalculate the wall clock time in the past with UTC plus location data), but not for future events (e.g. scheduling, opening hours). Because the intent of stored future datetimes is almost always the wall clock time in the location where the event takes place. If TZ rules change for that location the intent is to pin the event to the local time rather than to UTC. For disambiguation, future events should ideally include location as well as datetime, though this is often omitted / implicit.

The remaining edge cases are future events that span different time zones (e.g. scheduled calls with participants from different TZs). If one of the timezone rules chances, this can only really be resolved by rescheduling and updating the info for the participants.
Building USIs with Mkosi
I was like "how the f* is a website builder possibly worth $23B" and then I realized Wiz is not Wix. And then I realized Wix has a market capitalization of $9B, and I'm still WTF.
Hardly. For starters, wasm doesn’t guarantee that a piece of code terminates in bound time. There are further security guarantees in ebpf such as any lock acquired must be released.
Are you suggesting to just make the calendar in UTC with zero timezones? I agree that they are something we created, but we created them for better local organization. I work with customers globally and everyone uses them. This is a pretty ridiculous ask, in my opinion.

Rather just focus on eliminating the Daylight Savings concept from the few localization that still use it, as they tend to cause the most confusion across timezones, especially when planning past an upcoming shift.
> In the future, computers will not crash due to bad software updates, even those updates that involve kernel code. In the future, these updates will push eBPF code.

eBPF is fantastic, and it can be used for many purposes and improve a lot of things, but this is IMO overselling it. Assuming that BPF itself it free of bugs, it’s still a rather large sprawl of kernel hooks, and those hooks invoke eBPF code, which can call right back into the kernel. Here’s a list:

https://www.man7.org/linux/man-pages/man7/bpf-helpers.7.html

bpf_probe_read_kernel() is particularly heavily used, and it is not safe. It tries fairly hard not to OOPS or crash, but it is definitely not perfect.

The rest of that list contains plenty of this that will easily take down a system, even if it doesn’t actually oops or panic in the process.

And, of course, any tool that detects userspace “malicious behavior” and stops it can start calling everything malicious, and the computer becomes unusable.

Meanwhile, eBPF has no real security model on the userspace side. Actual attachment of an eBPF program goes through the bpf() syscall, not through sensibly permissioned operations on the underlying kernel objects being attached to, and there is nothing whatsoever that confines eBPF to, say, a container that uses it. (See bpf_probe_read_kernel() -- it's fundamentally able to read all kernel memory.)

So, IMO, most of the benefit of eBPF over ordinary kernel C code is that eBPF is kind of like writing code in a safe language with a limited unsafe API surface. It's a huge improvement for this sort of work, but it is not perfect by any means.

> The verifier is rigorous -- the Linux implementation has over 20,000 lines of code

The verifier is absurdly complex. I'd rather see something based on formal methods than 20kLOC of hand-written logic.
In this article, I explore:

- The data you need to track your startup’s progress and base your decisions on
- What are the diverse data types (structured vs unstructured)
- How AI/ML is changing data analytics
- Dashboards vs Data Apps
- How to create a unified view of all your data in a single data app
- Data tools available for technical and non-technical users
- A step-by-step approach to building a custom data app that aggregates data from your database
- How to fetch and visualise financial data from Stripe API into your data app
It was a thing in the media a couple of years ago. Researchers noticed a strong correlation between grip strength and healthy life expectancy in the old, so there were lots of pointless articles published about improving your grip strength.
We literally do though? People are interested in surgeries to change their height and noses.
It’s like the email format - it’s the wild west trying to parse these things, it doesn’t help that date/time is already a tricky subject.
The Into<SpanArithmetic> argument feels a little too magical.
Since you are not constrained by a trait, I would prefer something like

Span::add_with_reference(&self, other: &Span, reference: impl Into<SpanRelativeTo>)
Here's my background

1. I have to modify my audio settings every time I start a call in Teams on Linux because it keeps losing my audio device.

2. In my audio settings UI, half the time I switch my devices the speaker test doesn't work.

3. In my audio settings UI, whenever I switch my mic I hear myself. The mic feedback only disappears 30 seconds after I close the settings UI.

4. My work headsets have a robotic sound (likely caused by an incorrect bitrate or buffer size). I can only use work bluetooth headsets via their dedicated dongle.

This was my default experience on a popular debian based distro. And it mirrors the general experience I see online. Things are unstable and a mess.

I started reading this article and it's embelished with phrases like: "is a professional-grade audio server", "widely used in professional audio production environments", and general language that sounds like a sales pitch. This does not fit with anything I'm familiar with.

I would have preferred a neutral and semi technical approach, with 10% of the buzzwords. As written, I trust nothing.
There are lot of points in time that don't have a location, such as a historical event. Then it's most accurate to store in UTC, then convert to the timezone you want only at display time.

The author actually made the point in the beginning of the article.

> When I read Stack Overflow questions involving time zones, there’s almost always someone giving the advice to only ever store UTC. Convert to UTC as soon as you can, and convert back to a target time zone as late as you can, for display purposes, and you’ll never have a time zone issue again, they say.

But what if you're not actually storing "a point in time" but actually storing a "time at a location"? The trick is to follow the Stack Overflow advice, but just in the opposite direction. You store the time as a "wall time", and don't store a timezone or an offset, and convert it to UTC (an actual point in time) at the last minute possible.

For a given location, what timezone or daylight savings rules it's going to follow, are always up for change, so the only thing you know for sure is the "wall time" and the "location". Waiting till the last minute maximizes the chance that you've got the latest time library with the latest rules, so it follows the same principle as the Stack Overflow advice.

Now, my opinion might also be colored by experience working in the rental car industry, because the primary goal there is what the customer experiences. Because in their mind, they set up their rental in Phoenix, AZ to start at 9am, so when they're at the counter, and it says 9am on the "wall", the car better be there. They don't want to hear that time zone rules for Phoenix changed in the 6 months since they placed the rental, so "technically" their rental doesn't start until 10am. So in our database, we actually just store "07/23/2024;0900;Phoenix". It's actually incorrect to even store a timezone or an offset, because there's no guarantee those won't change, only the location won't change, so you have to do the lookup for the timezone and the rules for the given location at the very last minute, maximizing your chances of having all the latest time library updates.
Twitter Registration Sucks
I tried to create an account for business purpose. It asks me to solve 20 puzzles to complete the registration.
It is also a data model that amounts to a de facto standard across all real calendaring apps. The text serialization sure is ugly and who would want to touch it unless they had to, but that's just a parsing problem. The wiki page shows 14 component types, who is ever going to think of that many when designing a replacement schema? Why not just use the data model you already have 'for free'
No, you are absolutely right about the distinction, I didn't see it as useful since the article is dealing with calendars here, eg. time of event at some location. I don't think I've used time without a calendar so it seems a bit abstract to do so.
It gets even more interesting if you're tracking time while considering movement. First time I ran into this was timetracking aboard a ship that is at sea for multiple days. You can cross timezones repeatedly in both directions, the date line, can have a local start datetime that is after the local end datetime, etc.
I've only read Three Body Problem and Ancillary Justice. I think those are Hugo worthy novels, although I have problems to various degrees with the later novels in both cases.
I replaced Outlook with Obsidian + syncthing. It would be nice to add email into mix. Some sort of service that fetches mails from multiple sources, and exposes them as filesystem. I want to link individial emails from notes.
Wonder if it got downvalued during due-dilligence...
I think so. Another recent entry is purelymail, which I love because it's a flat rate for unlimited domains. I'm trying to spin up multiple "small bets", and per-user pricing is unreasonable, and for better or worse, I don't want a single catch-all email.

A secondary benefit for me is that Purelymail is cheap ($10/yr). But a major downside is that the CalDAV implementation doesn't yet support Accepted/Rejected scheduling responses. It's fantastic that they have CalDAV at all, but this one feature would seal the deal for me.

I don't mention it to suggest you could directly compete on that unlimited-users value prop, but it's an example along the lines that max_ suggests.

One that comes to mind is integration with recent ActivityPub / fediverse stuff. There might be cool design space there
If chrome permissions made sense a user could choose to activate the extension when they visit a site.

Also the extension could have no network access and have read-only access to the DOM to name a few improvements.
Same as the sibling comment already stated, I was able to check in, and instead of being assigned seat 24B (or something of that calibre), my boarding pass said “seat assigned at gate”.

I still had a valid boarding pass. Nothing went wrong at the airport, besides Ryanair failing to follow correct overbooking procedure. Fortunately in that instance, had they refused boarding on me, I would have suffered zero inconvenience, and have received 350 euros compensation and a flight the next day. In a way, I wish they had refused me that day.
If you sign up without another email or phone number you get a warning:

"You did not set a recovery method so account recovery is impossible if you forget your password. Proceed without recovery method?"

...which you can just click through.
Some useful graphs here:

https://www.commonwealthfund.org/publications/issue-briefs/2...

Black women in the US are almost 10 times as likely to die during/after childbirth, compared to all women in the UK (and white women in the US are almost 4 times as likely to die as in the UK).

This 2024 report (pdf) has 2022 data, which is lower than 2021, but still above the average of the pervious 10 years: https://www.cdc.gov/nchs/data/hestat/maternal-mortality/2022...
Anecdotally, I have never heard this sentiment from other women I know. That doesn't mean they aren't _thinking_ it, though. Maybe it also depends on location - where I live it is very common for both men and women to do some form of strength training.

I've been lifting weights on and off for over a decade and although I do have visible abs, that's more by nature of low body fat percentage than lifting. The point is - no matter how hard I train, I've never even gotten close to what I would consider as "too big" for my preference. Even as your muscle mass increases, the end result just seems to be a more _compact_ and efficient look rather than "bulky" in any sense of the word.
That only makes sense if you wanted to store relational data in a NoSQL database (and that's not what Mongo is meant to do)
Agree, setting up a new outgoing address is very annoying in Exchange 365
Whenever someone mentions Linux and Audio I always remember this image (made by Adobe I think) https://harmful.cat-v.org/software/operating-systems/linux/a.... It is missing Pipewire but it should be easy to add a dozen of new lines. This is the reason why I simply use plain ALSA without any sound daemons.
You might be right. On the other hand, Rappaport might be humbled thinking about how fortunate circumstances and others' hard work has led to this offer. He could be thinking "gosh, I do not feel I deserve that".