skysight-inc/HackerNews huggingface dataset:
Ok, and here we go with the armchair aviators. Time in a Microsoft flight simulator doesn’t give you expertise.

I’ll just reiterate, by the time a pilot is ejecting from the aircraft, everything has been done. Read through the incident reports and find me an incident where this wasn’t done, cite it please. I can’t find one.

https://www.airandspaceforces.com/docs/type/accident/
> Unlike nearly all other arts, architecture is inherently public and shared. That means that buildings should be designed to be agreeable – easy to like – not to be unpopular works of genius.

Why write this garbage?

Architecture is to please those who pay for it. The end.

There's ugly buildings out there, but as long as someone wanted that, who am I to say that they shouldn't have built it? As long as it isn't the government paying for it, I shouldn't get a say. But if it is the government paying for it -one I pay taxes to anyways- then I do get a say.
I really have to wonder:

1) How much earlier would have Itanium been cancelled if it weren't for the HP contract, and why did HP stick with it so long? Most of the other manufacturers got out of Itanium by 2010 or so.

2) Who were the customers keeping HP's Itanium server business afloat, especially towards the end? And: why?
Still missing.

https://en.m.wikipedia.org/wiki/1961_Goldsboro_B-52_crash
> FoundationDB replaces Cassandra

I think they have different use cases: fdb when you want transactions, cassandra when you want throughput.
Prior to 5.7, MySQL always accepted non-aggregated fields.

Version 5.7 introduced ONLY_FULL_GROUP_BY, but since that change broke lots of code that depended on this historical behavior, many people disabled it.
How do you think about the query syntax? Are you defining your own or are you following an existing specification? I particularly love the trace view you have, connecting a frontend HTTP request to server side function-level tracing.
Python script detects traits in raw human genetic data
Another happy customer here as well. I use at work and home and plan to start using on mobile browsers also.

The ability to essentially "weight" particular domains (pin, block, or anywhere in between) has saved me so much time. There are certain searches I do (music-related in particular) where I always want particular sites (metal-archives, bandcamp, etc) to be the first results, and having that as an option is great. It means that searches that I perform often have a result within the first 1-5 results that is exactly what I want.

No ads, way less SEO spam, and the ability to completely remove domains from results if I think I need to tweak it further. For most of my searches I previously used Google for- Kagi makes Google's results look laughably bad.

I've also been using it at work for tech searches (linux, redhat, etc) and it has saved me time there too.

I use a "family" account- and have one work account and one home account that way I can have different settings for different environments (would be neat if this could be built into non-family accounts though... like "personas" or "profiles" or something...) because I'm overpaying a bit to have the two account setup and don't reach the search cap. I think I'm okay with that though, because having the cap so high means I've removed the "running out of searches" anxiety from my usage of the service.
Personal interest is why.

You and WG14 think of C as if it was a historical steam locomotive being carefully maintained in in original state.

Other people think of it as a tool they have to use all the time.
> Japan still has a lot of people.

But what type of people? Are they dependents (old, children, disabled) or independent ones who can support the rest of the society? If the ratio of workers : dependents gets unhealthy, a society is doomed. In spite of all the technological progress, we still need humans for a lot of things - long term care, food, entertainment, security etc. If there are no young people, who is going to do all that?
1984 is all I can think of when you ban books prior to a certain year. The French Revolutions year zero certainly comes to mind
I was just reflecting on why I fire up Paint more often than GIMP, and this is the reason. Especially when all I want to do is paste an image, add a small annotation, and copy it back out, there’s no tool as fast.
The lack of anonymity doesn't bother me at all. More the dance one has to do if one changes phone or phone number, combined with the fact that a phone number is not a very ergonomic thing to give out as a contact detail. I'm not ruling Signal out, though.
What will LLM-powered software look like in the medium-term future?
>can't find how to make Gimp modify only one pixel without blurring all the neighbors

Use pencil tool set to size 1px. Pencil does no blurring; paintbrush does.
You're really missing the point here. The entire point being made is that what the voters at the level of a state or the entire nation is irrelevant because it shouldn't be their decision to vote on.

Even if 75% of California residents want to ban single family zoning, if 75% of residents in Redding want to keep it in Redding, why should people in San Diego have any more than 0% influence on that decision? People 600 miles away should have exactly zero input into something like that.

It's not about whether the decisions being made are good. It's about who gets to make them/how broadly they apply. China could have the greatest ideas in the world, but it doesn't make sense to "democratically" vote with equal representation between US and Chinese citizens on what free speech laws in the US should be. They have 4x the population and nothing in common. Such a "democracy" would be a farce.
ITAR? Also, was there a time where there was a restriction based on neuron count?
Looking over the list, so much of it seems like application-level changes to stuff like messages, calls, contacts, etc. For a user who has opted out of most of that in favour of GMail, Whatsapp, Signal, and so on, it's hard to see the big draw.
Why would anyone want to do free work for Microsoft?
I don't think the medical bar for obesity is as high as you might think it is. A lot of people who you and I might regard as simply overweight if we saw them on the street are, in fact, obese according to the BMI criteria.

Moreover these drugs are not going to get people an "optimal beach body"; they might at best help to get weight in the range where work can start on that.

In fact for people at normal weight looking to improve their appearance these drugs would probably be counterproductive, for the reasons mentioned in the study. When the goal is to optimize for aesthetics a low body fat percentage is key. That requires a solid amount of muscle mass, and a drug regimen that catabolizes muscle is going to be counterproductive.
Any particular kind of button you were thinking about?
This title implies this is a new update to gpt-3.5-turbo, when actually it's an old article from the start of 2022 before GPT 3.5 was even a thing

Edit: I can't add any further replies I guess becase this was flagged, but it seems that gpt-3.5-turbo-instruct is a real thing, I got an email about it. This was one of the links in the email so I see how this mistake was made
We have run foundationdb in production for roughly 10 years. It is solid, mostly trouble free (with one very important exception: you must NEVER allow any node on the cluster to exceed 90% full), robust and insanely fast (10M+ tx/sec). It is convenient, has a nice programming model, and the client includes the ability to inject random failures.

That said, I think most coders just can't deal with it. For reasons I won't go into, I came to fdb already fully aware of the compromises that software transactional memories have, and fdb roughly matches the semantics of those: retry on failure, a maximum transaction size, a maximum transaction time, and so on. For those who haven't used it, start here: https://apple.github.io/foundationdb/developer-guide.html ; especially the section on transactions.

These constraints _very_ inconvenient for many kinds of applications so, ok, you'd like a wrapper library that handles them gracefully and hides the details (for example count of range).

This seems like it should be easy to do - after all, the expectation is that _application developers_ do it directly - but it isn't actually so in practice and introduces a layering violation into the data modeling if you have any part of your application doing direct key access. I recommend people try it. It can surely be done, but that layer is now as critical as the DB itself, and that has interesting risks.

At heart, the problem is, the limits are low enough that normal applications can and do run into them, and they are annoying. It would be really nice if the FDB team would build this next layer themselves with the same degree of testing but they themselves have not, and I think it's pretty clear that it turns out a small-transaction KV store is not enough to build complex layers in actuality.

Emphasis on the tested part - it's all well and good for fdb to be rock solid, but what needs to be there is that the actual interfact used by 90% of applications is rock solid, and if you exceed basic small-size keys or time, that isn't really true.
Also: Linus is very transparent with this. Who says other OS don't have many more bug reports, issues etc.?
This isn't justification for an app being bad. A company shouldn't release a broken and slow app on an OS I pay for and you can't make it seem like that's okay simply because Microsoft took ten minutes to put the code on Github. At that rate, why put effort into improving apps at all if users will do free work for you?
The docs don't make it clear that this works as stated. The first docs I found don't say that they come from the matching row:

From https://www.sqlite.org/lang_select.html#generation_of_the_se...

> Each non-aggregate expression in the result-set is evaluated once for an arbitrarily selected row of the dataset. The same arbitrarily selected row is used for each non-aggregate expression.

Does `max` somehow only affect the selected rows? Or is this relying on a side affect of the query planner sorting the table to optimize max?

However then I found https://www.sqlite.org/lang_select.html#bare_columns_in_an_a...

> If there is exactly one min() or max() aggregate in the query, then all bare columns in the result set take values from an input row which also contains the minimum or maximum.

In all of the nearby examples contain an explicit "GROUP BY" clause but I don't think that this section says that one is required for this behaviour. So I guess this is the behaviour that is being described.

However I found this rule as well:

> If the same minimum or maximum value occurs on two or more rows, then bare values might be selected from any of those rows. [...] The choice might be different for different bare columns within the same query.

Which is in conflict with the earlier rule which says that the row is consistent. Or is this consistent row rule only provided for the implicit grouping. AKA is a and b guaranteed to be from the same row for the first query but not the second? That would be very surprising, maybe the docs just promise too little?

SELECT a, b, MAX(c)
FROM t

SELECT 1 as group, a, b, MAX(c)
FROM t
GROUP BY 1

There are also more not-well sepcified results if multiple of MIN or MAX are used or if these functions or customized. So overall it is probably best to avoid this in "production" use. But can be convenient for some quick exportation if you are careful.
I've done it a few times at my current job and it worked great for some simple UIs. Would probably work great for more complex stuff too but I haven't needed anything like that, I use it with C# as well.
It looks incredibly uncomfortable. It could make a great movie prop for the next iteration of dumb and dumber.
I second martial arts, particularly BJJ (though I haven't tried any others). Generally very chill people of all walks of life. And this might sound weird, but I do believe the close physical contact is both good for mental health and helps overcome social anxiety.
> So here we are, in a situation around async that makes nobody happy. C++ coroutines, despite the hate they get, and Go green threads, despite the performance, actually seem to be closer to the mark.

The story that gets told -- and for some reason, I tend to believe it, even though I'm much less idealistic than 10 years ago -- is that folks in the Rust community (and not just them of course, also C++ people and lots of others) tend to really push hard against abstractions that aren't both ergonomic and zero-cost. It is frankly kind of amazing to see the solutions that emerge after months and years of what somewhere resembles either head-butting or crazy experimentation. The path to getting there is messy, and it seems like maybe that's where we are now.
IIRC the pencil tool in Gimp draws hard-edged pixels without any extra configuration.
OK, but again -- none of that refutes the triune brain hypothesis at all.

Literally nobody is claiming that only humans have neocortexes.

Nor is anyone claiming it's an indicator of mental capacity. The recent discoveries about crows were interesting, but that doesn't have anything to do with the fact that the neocortex in mammals plays a particular, functional, well-recognized role.
I think the idea with campaigns like these is not to actually root out spies - it's to get people to self censor because they're afraid that their neighbor is going to report them to the government. If everyone is afraid of saying any forbidden ideas, nothing "subversive" can spread because everyone lives in too much fear to spread it. Knowledge of this campaign is more important than the function of the campaign itself
The picture shows just about the most unproductive working position imaginable, raising the neck to stare at a laptop washed out in the bright sun while having to type with arms that also need to support the body.
Join a rec league in the sport of your choice, or find a pickup game.

Become a regular at a church, or if that's not your style, at a bar. (Drink responsibly, if you go that way.) Or even just a gym.

Find a way to meet some people in real life, not online. If you try one way for a bit and it doesn't work, try another. Keep trying, because you really need this.
I mean I really have a hard time going backwards on the whole idea of lifetimes and send/sync type traits which force escape hatches if you want to do something idiotic. The key piece here is, any project of significant size and usage, someone will try to do something stupid. Rust makes the stupid so obvious with unsafe blocks and annotations, that reviewing code from some random person on the internet is made easier. The tooling made the task of reviewing code mostly limited to the code being changed rather than the whole project.

In C/C++ land you need to consider not only the code being changed but also the entire code base and how that code is used. It's not enough to look at the diff. You need to understand the context.

Not to say that isn't also true with Rust to some degree, but the degree is usually in terms of logic and less "is some pointer/reference going to cause a race/segfault/buffer xflow?"

The langauge itself doesn't define allocation, Box is in the stdlib and this allows for nostd libraries to deal with things as I guess most of us might expect I'd think. It would be cool to allow for a global allocator though to enable std on more platforms with better semantics, no disagreement there.
> the question is, why is that? you said it yourself, you had one good job offer. what do we need to change that you would get better job offers at home?

Short of forcing a company to hire me, I'm not sure what can be done. There were no lack of jobs close to home (I basically went into the same profession as my dad, after all), just a lack of people who wanted to hire me specifically.
IIRC the compiler runs plugins in two stages. The first stage gets the AST before any typechecking and it can make modifications to the AST; macros and some clippy lints run in this stage. The second stage runs after typechecking so it gets type information, but it cannot make any modifications; other clippy lints run in this stage.
You should add Nim to the list! There's a few implementations, though I'm not sure how complete they are. As others point out they're often used as ways to learn a language.

Fun writeup: https://itwasscience.com/blog/gameboy
Improving RosettaBoy performance: https://forum.nim-lang.org/t/9859
If you want to get your product out fast, its a lot cheaper than paying a bunch of developers to roll up everything for you on bare metal.
Ugh, in the work I do I run into so much of this kind of stuff.

Customer: "We had a pentest/security scan/whatever find this issue in your software"

Me: "And they realized that mitigations are in place as per the CVE that keep that issue from being an exploitable issue, right"

Customer: "Uhhhh"

Testing group: "Use smaller words please, we only click some buttons and this is the report that gets generated"
I'd say yes, to an extent, although you don't get all of the benefits of immutable Linux this way. A good immutable Linux distro does some work to make sure that

- upgrades/changes are atomic
- it's very clear whose responsibility it is to track what state, i.e., what parts of the filesystem are snapshotted and when
- it's easy to revert to any snapshot at boot time
- you're unlikely to have 'gaps' where you wish there was a snapshot but there isn't one
- snapshotting applies to configuration changes as well as package (un)installation

You can get most of those benefits of the box on openSUSE or other distros where the default filesystem is copy-on-write and the package manager is configured to take snapshots for you. You can also get something like that for configuration management via etckeeper, which gives you version control for system-wide config files. A distro which only takes these steps may not always be considered 'immutable Linux' as immutable distros typically go further, either in limiting what changes are possible outside the blessed methods (which generate new snapshots) or how what kinds of configuration/persistence it manages. But at some point it's just a question of degrees.

As it happens, snapshotting with automatic reversion is an approach some take with NixOS to better ensure that its configuration management is comprehensive. You can force all of your persistence requirements to be explicit by reverting to an old snapshot on boot.

Blog post which (afaik) first presented this idea to the community: https://grahamc.com/blog/erase-your-darlings/

Common implementation for NixOS: https://github.com/nix-community/impermanence

Presentation on that implementation from NixCon 2023 (just a couple weeks ago!): https://www.youtube.com/watch?v=QtBouFMyrWg
UN Security Council: Should Germany be a permanent member?
Wow, there is a lot here and what here is to a pretty impressive level of polish for how far along this is.

The background of someone with a DX background comes through! I will be looking into this a lot more.

Here are a few comments, notes, and questions:

* I like the focus on DX (especially compared to other OSS solutions) in your messaging here, and I think your hero messaging tells that story, but it isn't reinforced as much through the features/benefits section

* It seems like clickhouse is obviously a big piece of the tech here, which is an obvious choice, but from my experience with high data rate ingest, especially logs, you can run into issues at larger scale. Is that something you expect to give options around in open source? Or is the cloud backend a bit different where you can offer that scale without making open source so complex?

* I saw what is in OSS vs cloud and I think it is a reasonable way to segment, especially multi-tenancy, but do you see the split always being more management/security features? Or are you considering functional things? Especially with recent HashiCorp "fun" I think more and more it is useful to be open about what you think the split will be. Obviously that will evolve, but I think that sort of transparency is useful if you really want to grow the OSS side

* on OSS, I was surprised to see MIT license. This is full featured enough and stand alone enough that AGPL (for server components) seems like a good middle ground. This also gives some options for potentially a license for an "enterprise" edition, as I am certain there is a market for a modern APM that can run all in a customer environment

* On that note, I am curious what your target persona and GTM plan is looking like? This space is a a bit tricky IMHO, because small teams have so many options at okay price points, but the enterprise is such a difficult beast in switching costs. This looks pretty PLG focused atm, and I think for a first release it is impressive, but I am curious to know if you have more you are thinking to differentiate yourself in a pretty crowded space.

Once again, really impressive what you have here and I will be checking it out more. If you have any more questions, happy to answer in thread or my email is in profile.
Along the same vein: https://blog.kagi.com/small-web
I don't understand one thing about GitOps.

Imagine 10 apps deployed. All are actively deployed let's say few times a day.

You want to go back 10 days for App A. But in doing so you would have reverted whole state and all apps as they were 10 days ago.

Only way is to cherry pick particular commit and revert it.

No? I mean how git can be useful in rolling back singel components back and forth?
Create search presets for your Runtime Logs
There's literally nothing about "turbo" as the title mentions either, since it didn't exist yet
> Isn't the principle that parties entering into an agreement voluntarily and with competition get to set their own prices?

Yes. Though since this is voluntary in the same way that having internet access is "voluntary", I'm going to say that isn't relevant here. Similarly, there is competition in the same sense that you have a choice of more than 2 parties to vote for.

> How are we to decide what number is right?

Don't know, but I do know that 30% is wrong.

If there really was competition, and this was voluntary, there would be no way they could charge 30%.
KeenWrite integrates https://kroki.io/. A mind map in Markdown would be:

``` diagram-plantuml
@startmindmap
...
@endmindmap
```

See: https://kroki.io/examples.html#mind-map

The SVG output is written to a local file. KeenWrite converts Markdown to XHTML (XML), which references the local file. ConTeXt then typesets the XML, importing the local vector graphics file and formats it according to the setups defined by the theme.

Kroki has other text-based formats for flow charts, Gantt charts, UML diagrams, packet diagrams, network diagrams, etc.

To be concrete, create a file named "example.md":

Mind Map:

``` diagram-plantuml
@startmindmap
skinparam monochrome true
+ OS
++ Ubuntu
+++ Linux Mint
+++ Kubuntu
+++ Lubuntu
+++ KDE Neon
++ LMDE
++ SolydXK
++ SteamOS
++ Raspbian
-- Windows 95
-- Windows 98
-- Windows NT
--- Windows 8
--- Windows 10
@endmindmap
```

Then run:

./keenwrite.sh -i example.md --theme-dir=themes/boschet -o output.pdf

That outputs a PDF file with the following vector graphic (on page 3):

https://i.ibb.co/SJzzYRN/output.png
TFA says he was in charge of "Windows client". Does that mean/include the non-server Windows OS?
I feel ya, I use this now https://downdetector.com/status/aws-amazon-web-services/
I believe the U-6A Beaver is the oldest design still operated by the US military.

Initial design was 1947, still being used as tow planes for gliders in the Navy.
Noooooooooooooooooooo. Completely unplayable.