skysight-inc/HackerNews huggingface dataset:
Did some airplanes have battery backup before that?

It's my recollection of several crashes, where the plane is not immediately recoverable that there is always a concern that the black boxes will overwrite themselves.
There are no homogenous countries. Skin color is just one of the many ways people get slotted into buckets.

Your country has men and women. It has gay and bi people. It has trans people. Young and old. It has blind people. It has amputees. It has atheists and religious people. It has mentally ill and chronically sick and abused kids and all sorts of other diverse conditions that have to be addressed with various accommodations.
obligatory https://youtu.be/jVhlJNJopOQ
Rust is one of my favorite new languages, but this is just wrong.

> few implicit casts

Just because it doesn't (often) implicitly convert/pun raw types doesn't mean it has "few implicit casts". Rust has large amounts implicit conversion behavior (e.g. deref coercion, implicit into), and semi-implicit behavior (e.g. even regular explicit ".into()" distances conversion behavior and the target type in code). The affordances offered by these features are significant--I like using them in many cases--but it's not exactly turning over a new leaf re: explicitness.

Without good editor support for e.g. figuring out which "into" implementation is being called by a "return x.into()" statement, working in large and unfamiliar Rust codebases can be just as much of a chore as rawdogging C++ in no-plugins vim.

Like so many Rust features, it's not breaking with specific semantics available in prior languages in its niche (C++); rather, it's providing the same or similar semantics in a much more consciously designed and user focused way.

> lifetimes

How do lifetimes help (or interact with) IDE-less coding friendliness? These seem orthogonal to me.

Lastly, I think Rust macros are the best pro-IDE argument here. Compared to C/C++, the lower effort required (and higher quality of tooling available) to quickly expand or parse Rust macros means that IDE support for macro-heavy code tends to be much better, and much better out of the box without editor customization, in Rust. That's not an endorsement of macro-everything-all-the-time, just an observation re: IDE support.
>What sequence of operations do I need to perform to achieve the desired end result? The "cad api" (literally an api in the case of code cad tools or the visual representation thereof in traditional mouse driven interfaces) does not work this way, and forces me to think about how to represent the finished shape not about how I'll actually make it.

Im not sure about CLI tools but I'd say that most parametric design (ie fusion, solidworks) software have robust DFM features as it is. Many softwares have a timeline that represents a series of steps taken to create your intended part. In fusion you can set up your project for Milling, sheet metal, or 3d printing and modify the tool paths and bends in suite.

Not sure what software you are using but I would step away from CLI of free tools if you are serious about parametric modeling
I’d be curious if you can find some examples of superior UE1 graphics compared to the best of what you can find in UE5. If your question is based on your memory from 98, I would assume the answer is that UE1 graphics is not superior to today’s, but things that look good today are less surprising than they were then. I just googled UE1 images, and everything I saw in several pages of results looks rather dated to my eyes.

If you’re thinking more about the smoothness & framerate of the game, then that’s entirely subjective. UE1 did not prevent choppiness or make things fast, and neither does UE5. That’s entirely at the discretion of the game developer. If you use fewer polygons and use simple shaders, the game will be fast and smooth. If you use more than the hardware & engine can handle, then your game will be choppy.

There are a lot of advancements in real-time lighting today, which means that the look doesn’t necessarily change, but is computed at run time. Most of the nice lighting in UE1 was baked into textures or vertex data, and could not change during the game. Today with shaders and global illumination algorithms running in real-time, the lighting can change in response to a moving sun, moving objects & characters, changing materials, etc.
Market trends, knowledge of history, and logic.
#1 is hypocritical. The US is banning TikTok for the same reason China banned Facebook, they can't use foreign platforms for domestic propaganda like they want to. The scaremongering about China brainwashing the US population is nothing more than projection. They both want to brainwash their own population, first and foremost.
Very fun and to the point, thank you!
Why even have the ICC - no one respects its decisions and they get trampled all the time.
I worked in a language where all datastructures were "flattened", could be trivially serialized to disk, and read in again. Called print and read. The language was called lisp. All flat, just parens.

Some of my compilers export the AST as lisp trees. Much smaller and more readable than json, and it can be executed. Uniform like bricks
Dana works with quite a different set. UAE, Saudi’s , etc
> This guy is not a healthcare professional

As aren't you (and i). And why should i listen to a random Hacker dude? Or a smoking doctor? Dou you think every GP is a nutritionist? And even then...
Germany is too small to be a so called melting pot immigration country like the U.S. around 1900. It is natural to assume that people are white.

As you say addressing non-white people in English does not happen very often. Why would it? There are so many immigrants that 30% of interactions in department stores supermarkets etc. are with non-white people.

When you are stopped by a security guard in a store, he is invariably of Arab origin.
If they do the same thing as Hyundai and offer 10 year warranties they can easily capture the sub prime market. If they can show reliability they can move up the value ladder
Jamie Kellner (when at Turner Broadcasting) was quoted that skipping commercials with PVRs (this was in 2002) is a form of theft (in sense of piracy).
> If under-representation is because of preference and not discrimination, then there is no problem to be solved

I agree.

> I work in a wood shop with a bunch of men. It's a physical job, but there's no reason a woman couldn't do it, but guess how many women apply

Because it's a chicken and egg situation - if it's all guys you aren't necessarily sure whether or not it's because no women applied or because the shop purposely tried to make it difficult for women to join.

Even making a token statement that "hey, we aren't dicks - we'll accept anyone and everyone who has skills and is motivated" can at least signal to potentially interested women applicants that the shop is friendly.

And this is what plenty of DEI programs are in states like California that have strict laws and regulations against using race or gender based quotas. Plenty of organziations used a de facto quota system (eg. UNC) or treated DEI as struggle sesssions, but plenty of organizations tried to concentrate on the Equity part.

The whole naming of this as "DEI" was itself problematic. Just use simple English - it's about Equal Opportunity or Free Choice.
The part where Pablo Picasso and Guillaume Apolliniare attempt to throw the ancient sculptures they have stolen from the Louvre into the Seine because they are scared of getting caught stealing them...

After learning of this, I now value Pablo Picasso (the person) somewhat differently. He was ~26 in 1907. Not a kid.

This probably explains why e.g. I had never heard of this before: https://jacobin.com/2023/06/pablo-picasso-brooklyn-museum-ga...
I’m also unease about the open-source-but-not-really VSCode situation. I don’t know how useful an editor you can build from the available source, which is enough for me to not consider it seriously. I’ve been bitten before.
Now make foo point to another list, not change contents of the list foo points to.

Passing by reference requires changing the variable itself, used on the call site.
It uses both, MySQL for the metadata and ClickHouse for the logs. The selfhost page explains a bit more about the architecture.

edit: the connection to ClickHouse uses the MySQL driver, this is actually a very nice CH feature, you can connect to CH using the regular mysql or postgresql client tools. The PHP MySQL PDO driver works seamlessly. One catch, using advanced features like CH query timeouts requires a CTE function, check the model/txtlogrowdb.php file if you're interested.
No one tell them about Cobal
It gives a cue about how many times I've probably seen the article before. Quite useful, IMO. I read this particular article when it came out in 2006... it's convenient to know we're not discussing a novel finding on the same topic.
I mean, we can tell it's not about free speech because it specifically allows you to target gay and trans people, calling them mentally ill, but not religious people.
clang and gcc now warn of that.

$ gcc-12 -g -O2 -std=c11 -Wall -Wextra -Wpedantic -Werror c-error.c
c-error.c:2:10: error: return type of ‘main’ is not ‘int’ [-Werror=main]
2 | void main()
| ^~~~
c-error.c: In function ‘main’:
c-error.c:5:9: error: this ‘for’ clause does not guard... [-Werror=misleading-indentation]
5 | for (i = 0; i < 10; ++i);
| ^~~
c-error.c:6:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
6 | printf("%d\n", i);
| ^~~~~~
cc1: all warnings being treated as errors

and:

$ clang-14 -g -O2 -std=c11 -Wall -Wextra -Wpedantic -Werror c-error.c
c-error.c:2:5: error: 'main' must return 'int'
void main()
^~~~
int
c-error.c:5:33: error: for loop has empty body [-Werror,-Wempty-body]
for (i = 0; i < 10; ++i);
^
c-error.c:5:33: note: put the semicolon on a separate line to silence this warning
2 errors generated.

Now granted, those are specific implementations, not things mandated by language changes.
In the US, it's probably more about being in a bad area of Detroit (or even cities that are considered much more elite) than being rural with a meth lab next door but I don't really disagree with your basic point though I'd have to look at the actual stats. Not sure that US rural areas in general have a big crime problem relative to areas of some cities.
Is it just me or this whole find my network capability is a security nightmare? I mean I understand its usefulness but can the [insert authority here] just request apple to tell them where this person is even without cellular coverage? Ive decided to move away from the apple ecosystem either way because of this but it just seems to me to be a surveillance nightmare.
But they are included. Because the companies talk about demographics and include "black" as one of those. A group which mixes African-Americans and African immigrants together
Thanks for the info, I guess it is only for European users.
I updated the article accordingly: https://softwarejourney.net/blog/2025/01/11/duolingo-tries-t...
Using Super Glue on Cuts
Unneeded; checking "Private torrent" when creating a torrent means that it won't connect you to the DHT.
It was always Malinda gates that made the good stuff happen without her it’s not the same
100% agree. This is a low quality post both setting unrealistic expectations for a dynamic language and at times straight up making false claims.

Suggesting OOP as a solution is probably the most laughable “solution” though. What does this have to do with error handling and union type inference?
I wish there is an Android phone of that size and weight on the market right now. Unfortunately the smallest ones are like the Samsung S22

https://gsmarena.com/samsung_galaxy_s22_5g-11253.php
One of the fastest examples of Godwin’s law I’ve seen
https://support.apple.com/guide/security/find-my-security-se...
Why not leave SF and move to where you can afford to live?
Just like the US, 3+ bedroom apartments are very uncommon in Canada. So their prices aren't going to have much impact on the average.

But there are lots of people with one or two kids in a 2br.
Killing with Applause: Permission Structures for Murder in the Digital Age
Apache AGE: Graph Database for PostgreSQL
There are a series of gauges associated with each engine, but in a high workload situation it might take some effort to make sense of them.
> I mean, sure, there's no time today to learn make to complete your C++ ticket or whatever. But yesterday? Last month? Last job?

That seems like a weird way to think about this. Of course there was no time in the past to learn this stuff, if you still haven't learned it by the present moment. And even if there were, trying to figure out whether there perhaps was some free time in the past is largely pointless, as opposed to trying to schedule things in the future: you can't change the past anyhow, but the future is somewhat more malleable.
There's a white Korean member of the National Assembly[0], whose existence I find fascinating. I have no doubt that he would also get spoken to in English on the streets, if the speaker does not know who he is. And even more funnily, supposedly his Korean has a thick Jeolla accent!

[0]: https://en.wikipedia.org/wiki/Ihn_Yo-han
Microsoft DRM Hacking Raises Questions on Vulnerability Disclosures
Apart of not knowing / unable to start from scratch, this is about frequent, and infrequent use. The latter also means not-that-important-in-overall-landscape, and brings forgetting and perceiving it as less "ROI", so one (hopefuly) finds and copy-pastes that-last-working thing into.. whatever Frankenstein.

https://utcc.utoronto.ca/~cks/space/blog/programming/Frequen...
Great UX is a dialogue between the user and the product
Every Western social media platform is fine tuned for disinformation and dissent, and when it's neo-nazis or flat-earthers or anti-vaxxers or people planning a violent larp on the White House, Americans will (at least claim to) defend it to the death, because free speech and dissent are absolute, inviolate rights granted by God. TikTok is simply giving the West what it wants, and what already works in our market.

The issue you have is with the mirror TikTok is putting up to the cesspool that is American culture, not with China doing what is just good business.
Maybe the candidates you presented weren't high quality enough?
I don’t think thats how my HOA works. I live in a high rise; I believe the HOA owns the common areas but grants exclusive use of certain parts to owners/tenants.
Daubechies wavelets are such incredibly strange and beautiful objects, particularly for how deviant they are compared to everything you are typically familiar with when you are starting your signal processing journey… if it’s possible for a mathematical construction to be punk, then it would be the Daubechies wavelets.
Interesting thanks. I understand that its designed to be anonymous, but I guess it requires faith in Apple not complying to any forceful request from a security authority in the US to not modify it in secret.
The window closes for all if us, the last trillionair gets a potato for his kingdom .
Thanks for the tip, I will check if inserting rows with Go is any faster. For reference, inserting a log takes three steps, first the log data is stored in a Redis Stream (memory), a number of logs are taken from the stream and saved to disk and finally inserted in batches in ClickHouse. I've created it so you can take the ClickHouse server offline without losing any data (it will be inserted later).

For reference, moving about 4k logs from memory to disk takes less than 0.1 second. This is a real log from one of the webservers:

Start new cron loop: 2024-12-18 08:11:16.397...stored 3818 rows in /var/www/txtlog/txtlog/tmp/txtlog.rows.2024-12-18_081116397_ES2gnY3fVc (0.0652 seconds).

Storing this data in ClickHouse takes a bit more than 0.1 second:

Start new cron loop: 2024-12-18 08:11:17.124...parsing file /var/www/txtlog/txtlog/tmp/txtlog.rows.2024-12-18_081116397_ES2gnY3fVc

* Inserting 3818 row(s) on database server 1...0.137 seconds (approx. 3021.15 KB).

* Removed /var/www/txtlog/txtlog/tmp/txtlog.rows.2024-12-18_081116397_ES2gnY3fVc

As for Docker, I'm too much of a Docker noob but I appreciate the suggestion.
https://www.xkcd.com/2440/
protobuf doesn't have key names without the schema right?

Wouldn't it just decode to 1,type,value 2,type,value without the schema no names?

Human readable key names is a big part of what makes a self describing format useful but also contributes to bloat a format with an embedded schema in the header would help.
+1 for mentioning Kahan.
A gentle reminder those longevity claims may be suspect https://news.ycombinator.com/item?id=41738434
Is this really what’s going on at HN this morning?
I suspect that Washington might still be a household name 2,000 years from now like that. Other past US Presidents, I agree, no.

As an aside, I'm really hoping that Trump doesn't do anything notable enough to somehow be like that. I fear that he might be more driven to do so than any past US President.
Different platforms and environments are handled easily by Make "variables" (actually constants), which have platform-specific definitions, and which are sequestered into a platform-specific Makefile that contains only definitions.

Then the Makefiles that build a target file, e.g. executable or library, include the appropriate platform-specific Makefile, to get all the platform-specific definitions.

Most of my work is directed towards embedded computers with various architectures and operating systems, so multi-platform projects are the norm, not the exception.

A Makefile contains 3 kinds of lines: definitions, rules and targets (typical targets may be "all", "release", "debug", "clean" and so on).

I prefer to keep these in separate files. If you parametrize your rules and targets with enough Make variables to allow their customization for any environment and project, you must almost never touch the Makefiles with rules and targets. For each platform/environment, you write a file with appropriate definitions, like the names of the tools and their command-line options.

The simplest way to build a complex project is to build it in a directory with a subdirectory for each file that must be created. In the parent directory you put a Makefile that is the same for all projects, which just invokes all the Makefiles from the subdirectories that it finds below, passing any CLI options.

In the subdirectory for each generated file, you just put a minimal Makefile, with only a few lines, which includes the Makefiles with generic rules and targets and the Makefile with platform-specific definitions, adding the only information that is special for the generated file, i.e. what kind of file it is, e.g. executable, static library, dynamic library etc., a list of directories where to search for source files, the strings that should be passed to compilers for their include directory list and their preprocessor definition list, and optionally and infrequently you may override some Make definitions, e.g. for providing some special tool options, e.g. when you generate from a single source multiple object files.
LinkedIn Outreach Automated for Startups
DSKY Moonwatch
Well, yes, but aren't those runners have different configuration than the runners that are actually deployed and used by your company's CI/CD?
There is plenty of cheap rural housing in places without a lot of crime in the US. The other problems still hold however.
That’s an insightful comment, but there is a whole universe of programmers who never have to directly work in C/C++ and are productive in safe languages that can’t segfault usually. Admittedly we are a little jealous of those elite bitcrashers who unlock the unbridled power of the computer with C++… but yeah a lot of day jobs pay the bills with C#, JavaScript, or Python and are considered programmers by the rest of the industry
Dupe:https://news.ycombinator.com/item?id=42664097
Been here for 15 years. This is the most interesting project and writeup I have ever seen here.
New Banshee Stealer variant continues attacks on macOS devices
What if it doesn't actually "work" in any meaningful way and it's just a chaotic mess? Then it would be hard to produce a coherent narrative.
Wow. Finland’s medical detention rate of 214 per 100,000 is on the same order of magnitude as the U.S. incarceration rate of 541 per 100,000. I wonder how many imprisonments in the US could be addressed by mental illness detention.
In my experience, no.

For all the bots that clearly get through, they have some pretty onerous algorithms at work to figure out if you’ve ever had another account. It seems to matter not whether you use a different email or IP address. The same name alone seemed to be enough for them to lock a business account I was trying to create.

They’ve gotten a LOT more aggressive I think. About 12 years ago I created a second account in my own name for use exclusively with family, and never had issues with that one. I think that part of their risk analysis is that whatever risk analysis was performed at the time the account was created is somewhat sticky. Likely to prevent complaints about changing goalposts.

Of course I don’t use any Facebook/Meta property anymore.
I also think universal quantifiers ("for all ...") are a key distinguishing feature of specs. For example, a spec for a shortest path algorithm can be much simpler than any actual algorithm, largely because we can quantify over all (potentially infinitely many) paths:

FORALL paths P from A to B:

|shortestPath(A,B)| <= |P|
On the other side some people (me) are happy to have an actual self hosting setup and not being forced to use a docker setup with unknown overhead.
I think there is some positive effect potential for Apple to let this slide. The broader this network is, the more adoption it receives. P2P as a super-structure has always been a bigger than vendor problem; adoption by any means is likely an allowable tradeoff, especially since Apple doesn't have to do the work here.

Eventually they will capitalize more on the mesh density, rather than crushing the adoption now.
You don’t need a corporation to deed land to a group. Any group of persons can hold title to a property. My wife and I had to choose whether to buy our condo as joint tenants or as tenants in common.
You may as well go for the OG deckbuilder: Dominion. It's my favorite board game and has lots of expansions.
Could help me find your reddit posts? I'm interested in learning more, but am having trouble locating them through search...

I share your enthusiasm for making it easier for people to connect in person, focused around shared interests (incl. established online social networks). I'm sincerely concerned about the potential outcomes of our current and growing social isolation.

That said, I believe that "third spaces" are still essential. Effective third spaces can provide safe, neutral ground for those who are unacquainted to get to know one another on their own terms. I think that the thought of inviting a strangers into your personal space is pretty uncomfortable to many people. I also think people want to get out of their cave every now and then--especially with the rise of work-from-home.

I think the failure of traditional third spaces (cafes, bars, social clubs, libraries, etc.) has more to do with them being unable to adapt to the needs of modern society & socialization.

My thought is that there needs to be a new type of third space which meets those needs. Perhaps something like WeWork, but geared towards the third space? Something that can adapt to and support the diverse interest/hobbies/networks that have come about due to the internet. Something that tics all of the "Great Good Place" (https://en.wikipedia.org/wiki/Third_place) boxes and more. I have some ideas, but need to develop them further.