skysight-inc/HackerNews huggingface dataset:
As someone with a young child, it definitely feels purposeful. Also the opposite of a chore, it's lots of fun and what I look forward to after a day of work.

And I'm someone who, for most of my adult life, thought I'd be childfree...
This is all true, but just to set expectations: the open source ecosystem seems to be lagging the proprietary world pretty significantly, unless there's some corner where development is really chugging along that's not making it out to the rest of the hobbyist market.

Though there have been incremental improvements in flight control software, and video subsystems have moved (mostly) from analog to 2.4/5.8 GHz and digital, the overall architecture is pretty similar to what it was 5+ years ago. You have a hobby R/C transmitter and receiver driving PWM outputs (through the flight controller, typically an STM32) to hobby-type ESCs which control the motors. The ESCs are microcontroller-driven and can be reflashed, but painstakingly and annoyingly. Telemetry is typically separate from control, which is separate from video. Everything is very short-range and non-IP.

In comparison, a COTS quadcopter from DJI has a single backhaul from the airframe to the controller which does control, video, and and telemetry. And the video is impressively low-latency. (I'm pretty sure they use a WiFi-type chipset and just spew raw vendor frames, and the receiver picks up what it can, best effort. You could do this with an ESP32 in ESP-NOW mode, I suspect?) I've seen some efforts to reverse-engineer the DJI protocol but I'm not aware of a fully compatible implementation or equivalent in the OSS world.

And at the upper end of the commercial/proprietary space you have systems with out-of-the-box autonomy, multiple backhauls over IP -- so they can use LOS/BLOS radio, LTE, SATCOM, whatever you want -- integration with navigation beacon systems to reduce GPS dependence, hybrid motor/generators, redundant power systems, the whole shebang.

There's no real reason aside from developer interest that this situation exists, as far as I can see. The components are mostly all available. A Raspberry Pi running a decent RTOS would have orders of magnitude more processing capacity than an STM32 and could easily do the sort of multi-sensor fusion that the commercial systems do. LTE modems are cheap. A bigger hexacopter or fixed-wing could easily loft one of the small Starlink dishes, if someone wanted to. Stuff like "perching" (landing and recharging from solar panels) is entirely possible.

But from what I can tell, the cutting edge of open source drones is happening behind closed doors in Ukraine and Iran.

Happy to be corrected if there's new stuff that I'm not tracking, but the gap between the "art of the possible" and current practice seems large.

Lots of opportunity though, is the other way to view it.
Eh some idiot did a similar thing, 1 commit that was changing basically the whole project.

I told him to do several commits, and they were just… the same shit but arbitrarily divided into several commits, no logical separation, no way to reject a commit and accept another one.

I said I wasn't going to accept that crap and he got offended.
I think it’s because the typelevel expressions (e.g. trait constraints, lifetimes, impl<T> for Trait<U>), ubiquitous refs, and other type annotations have a much more complicated and explicit grammar than what we tend to see in other languages.

It is really not that much like C++ syntax in that respect nor is it cleaner. In other respects, it is more like a cleaner C++, but this is an aspect that is in fact more complicated, and harder to read and write.

Rust people need to be more honest about what Rust is really like.
As amazing as they may seem, they're still just autocompletes, it's inherent to what an LLM is. So unless we come up with a completely new kind technology, I don't see "test this conjecture for me" becoming more real than the computer assisted proof tooling we already have.
That’s exactly why everyone uses third-party messaging instead of SMS/MMS: iMessage, WhatsApp, Telegram etc.

I suspect the prevalence of iMessage and its weird mix with SMS/MMS results in people not realizing that it is a third-party service.
Is it worth it to crash this village's religious festival just to get a bowl of homemade pasta? No. I don't think it ever would be, but that's not the point. If you have some special connection to the area or to St. Francis of Assisi? Probably, yes.
I'm fortunate enough not to have to often write code in other languages anymore, but my experience that writing code in ways that satisfies the compiler actually ends up being code I prefer anyhow. I was somewhat surprised at the first example because I haven't run into something like that, but it's also not really the style I would write that function personally (I'm not a big fan of repetitions like having `Some(x)` repeated both as a capture pattern and a return value), so on a whim I tried what would have been the way I'd write that function, and it doesn't trigger the same error:

fn double_lookup_mut(map: &mut HashMap<String, String>, mut k: String) -> Option<&mut String> {
map.get_mut(&k)?;
k.push_str("-default");
map.get_mut(&k)
}

I wouldn't have guessed that this happened to be a way around a compiler error that people might run into with other ways of writing it; it just genuinely feels like a cleaner way for me to implement a function like that.
Merry Christmas, bless us, everyone
My bad.

I'm on extremely limited bandwidth right now, so I can only read the HN threads and not the links. I plead oopsie daisy.
PDFs can have arbitrary files embedded, like XML and JSON. It also supports a logical structure tree (which doesn’t need to correspond to the visual structure) which can carry arbitrary attributes (data) on its structure elements. And then there’s XML Forms. You can really have pretty much anything machine-processable you want in a PDF. One could argue that it is too flexible, because any design you can come up with that uses those features for a particular application is unlikely to be very interoperable.
Same. Good times.-
Conway's Law was written about 57 years ago.

Theoretically, microservices allow for each team to deploy independently, thus the choice is made up front, before any part of the system is designed, because it looks like it reduces the effects of inter-team communication lag.

i.e. Docker lets you better push the org chart into production.
>It'd be nice if it was a user preference on YouTube, wherein: A user could say "VP9? Lol, no -- there's no way that's gonna work. How about h.264? I know I can play that."

No need for a user preference. There's an api that allows the site to query how well a given codec would work.

https://developer.mozilla.org/en-US/docs/Web/API/MediaCapabi...
The patience diff algorithm (2017)
The other day at the store, in my smaaaall hometown, I overheard the cashier and an older man discuss crypto while I was waiting for my turn. They were discussing meme-coins they gambled on. Super weird to hear irl.
People are very capable of good design but are not given time to do good design. Temporary band-aids become permanent fixtures and eventually the company is drowning in tech debt. It is a tale as old as time.
Inflation means we value work done in the future more than now.

And that’s right. If I do $100 of adding up numbers in 1950 that’s likely worth millionths of a cent in 2025.
Hm. Not on the order of 'reinventing calculus'. More like, piping the output of two LLM command lines to each other, letting them run for a couple of hours and examining the results.
Thank you - I wrote that!

Happy to discuss further if anyone has any thoughts.
Unorm and SNORM to float, hardware edition
Just ask Julius, then....
The person in the knife fight also doesn’t lose their agency. The choices they made just led to an outcome they didn’t expect.
Yes, that's ADHD, and I can tell you that playing the stock market for income will lay bare every single thing that is wrong with you. Becoming a good trader turns into just becoming a better person, adopting better coping mechanisms and developing extreme discipline.

And that doesn't happen in just a year or two. I recommend people to start off paper trading for years before putting down any real money.
Ironically Go has pretty clean and straightforward guarantees about when heap allocation happens and how to avoid gc.
Zephyr isn't getting any either that I've seen. The projects in evidence in the article are python and curl, so it's likely limited to only the highest profile targets.

What would be interesting is who's doing it and why. The incentives wouldn't seem to be malicious, there's no attempt a-la xz-utils to boost credentials for a real human. Honestly if I had to guess it's an AI research group at Microsoft or wherever trying to tune their coding bots.
What do I need to click to get the pointcloud version? I'm just getting regular untextured polygons.
> unlimited sick days

Everyone with a French employment contract does

> between 28 and 38 days off a year excluding sick days, 10 bank holidays

25 days is the legal minimum, more is common in many industries, including most engineering fields. Of course we all have the same bank holidays in the country.

> retirement between 50 and 60 with pensions calculated on the last few years of work

Yep, that's a good one. A relic from when their life expectancy was much shorter due to coal. Indeed that's hard to justify.

> subvention on train tickets for family members

Annoying too... but I'm not sure it's significant.

> That’s while working less than 40 hours a week

The legal working time in France is 35h/week, if you do more than that your employer must compensate in a way or another. That SNCF abides by that law isn't shocking, what is shocking is that our NHS doesn't.

> they still manage to strike at least a week a year generally when it’s the most annoying for people actually working.

The latest strike was about the freight branch that is being sold to competitors to please the EU commission... Not exactly a request for more champagne next to the coffee machine of the drivers. [0]

I, too, dislike the SNCF because my trains are unreliable and expensive, and their customer support is absolute rubbish, but you clearly are arguing in bad faith and repeating whatever is in our current wave of reactionary media, all without having provided a single source yet.

[0] https://www.lemonde.fr/les-decodeurs/article/2024/11/21/dema...
I have NeoVim open on one terminal and just the console on another. I just run the linter/auto-formatter/compiler directly on that second terminal after I write in the first. if I need to remember a type/method/class, the default suggestions (ctrl+n in INSERT mode) or a simple grep are usually enough.

is this the most efficient way to code? probably not. but it involves zero yakshaving, which I no longer have the patience for.
A thought.

What if we have judged the healthiest of a society on the wrong metrics. And the right one is birth rate?

We might say things are bad for a society if it’s too dangerous or not enough food so the birth rate goes to near zero and as a result it dies.

How is a society that has people being too busy or occupied with other task that neglects reproducing a better society than the latter?

Obvious too much of a birth rate is bad, but too little could also be a sign of an unhealthy environment.
> I liken this to asking people who don’t use a GPS how they drive and if they have every intersection memorized.

I find people who drive with sat nav often don't learn almost anything about their route (they don't have to! is the whole point!)

I at least orient my navigation north side up so I have a basic clue what I'm doing.

A friend of mine looks at navigation before driving, then turns it off.
I call those drive-by PRs. If you work on an even moderately popular project, you’ll end up with people showing up - who have never contributed before - and submitting patches for stuff like typos in your comments that they found with some auto scanning tool.

As far as I can tell, there are people whose entire Github activity is submitting PRs like that. It would be one thing if they were diving into a big codebase, trying to learn it, and wanted to submit a patch for some small issue they found to get acquainted with the maintainers, or just contribute a little as they learned, but they drop one patch like that, then move on to the next project.

I don’t understand the appeal, but to each their own, I guess.
There's also a great book: https://www.amazon.com/Man-Who-Solved-Market-Revolution/dp/0...

They lost money for a long time, and it was not easy building what they built. I really enjoyed the early parts where they were solving problems in creative ways like any startup. For example, they needed data so had people calling them each day reading off numbers and someone writing them to down to enter them later.

How the later part of the story ties to today's politics is also interesting.
... "in conclusion" ...
$1b+$54m seems like a very small amount of funding to develop an entirely new aerospace design over 10 years AND have 1000 staff. Even new car platforms cost billions to develop.
It is hard, for those that treat life as 'working and slacking'.

Join a group - any group. Attend meetings. Contribute. Make friends.

It's still that easy. But, you have to give up social media doomscrolling and movie binging. So there's that.

A better title might be - why it's hard now to get off your butt and do anything other than work and slacking. Because it is hard. But if you do it - all the same friendship avenues are still there.
Heh. This comment blew up on me. Yes, it was a typo.
Lets start captcha+3FA for bug reports and then every single text field in the web.
I would guess the only ones who do not feel it is their purpose are those for whom it happened accidentally.

Anyone who chose to have kids most likely did so with purposeful intent.
This is known as the Efficient Market Hypothesis, and having an edge against this requires specialization and focus in specific industries in which you have significant knowledge. That, or learning to recognize when the market is surprised by an outcome, and acting fast.
Note that this also sounds exactly like the median corporate email. I could see my coworkers writing this. The higher into middle management they are, the likelier.
Edgar Tools
Python library for really seamless EDGAR data parsing. Found it two days ago after a frustrating search for available XBRL parsers.
They're asking about Arabic loanwords.
I think this is a misuse of the term hallucination.

When most people talk about AI hallucinating, they're referring to output which violates some desired constraints.

In the context of chess, this would be making an invalid move, or upgrading a knight to a queen.

In other contexts, some real examples are fabricating court cases and legal precedent (several lawyers have gotten in trouble here), or a grocery store recipe generator recommending mixing bleach and ammonia for a delightful cocktail.

None of these hallucinations are an attempt to reason about anything. This is why some people oppose using the term hallucination- it is an anthropomorphizing term that gives too much credit to the AI.

We can tighten the band of errors with more data or compute efficiency or power, but in the search for generic AI, this is a dead end.
To the author:

The above is a high quality comment with worthy areas to study.

Additionally I would draw your attention to NCCN’s “Developer API” which is not interesting technologically but how it reflects the IP landscape.

https://www.nccn.org/developer-api
Pinch Analysis: Energy Efficiency of Integrated Electrolyser/Methanation System
Time is one of the dimensions, but I often see (bad) designers to stick with the first idea they have (and if they are not very good, the first idea is likely very bad), then as the idea shows the weaknesses, instead of understanding what is going on, they invent more broken "fixes" complicating even more the original idea. So there is a multiplicative effect of this going on and on. This is why the 10x programmer is not a myth: it would be if we were talking about "I can do 10 times what you do" and that would be impossible if you compare a top programmer with an average one. What happens is instead that a 10x programmer just avoids design mistakes one after the other, so they find themselves doing less and less useless work that in turn complicates things more and so forth. Being a 10x coder is about design, not coding.
Let’s say you have an economy of 100,000 units of work done in a year and thus is backed by a fixed supply of $100,000

You do enough work for 1/100th of the economy and receive $1000. You keep this in a box and do nothing for years.

In years time the work done in the economy is 1 million units, but money hasn’t changed. Your $1000 can no purchase 1:100th of the economy you haven’t built, or 1,000 units of work

You receive 900 units of work for free.

That’s immoral.
i never said i stared at code in a stupefied awe. that’s your stuff, not me.

the point i was trying to convey with the phrases was my ideal attitude when writing code.

this code matters. lets think about it, get it done right and not throw it over the fence for the poor schmuck who comes along in two years time after we’ve all left.

i’ve been that schmuck. it was horrible. i don’t want to put other people through that. ever. (this is now my stuff, but hopefully explains some of the attitude).

our attitudes, intentions and motivations count when it comes to code quality. look after your code and it will look after you.

that’s what i feel. you feel different? that’s fine.
That's good, at least. She could have said "you pass butter".
Running Performance in Australopithecus Afarensis
> https://tech.fpcomplete.com/haskell/tutorial/operators/

You're a prime example of a person who reads a page on the Internet and takes it at a face value without understanding the meaning and the context behind the words:

> One of the most common operators, and source of initial confusion, is the $ operator. All this does is apply a function.

Did you miss the part that says "All this does is apply a function"?

Here's how you define (+) among other things: https://hackage.haskell.org/package/ghc-internal-9.1201.0/do...

instance Num Int where
I# x + I# y = I# (x +# y)

whereas (+#) is defined as a bridge from unboxed ints provided by the runtime to their efficient low-level machine representation, accomodating all instances of a data type defined as `Int = I# Int#` (the left-hand side is the name of the type, the right-hand side is the name of a constructor that accepts a single value of type Int# - the low-level primitive provided by the GHC implementation).

The (+) in `I# x + I# y =` is a function definition in infix form. That's the same form you can use for any other infix function if you wish so:

ghci> a `iAmHelping` b = a b + b

ghci> :t iAmHelping
iAmHelping :: Num a => (a -> a) -> a -> a

> Oh you mean the things that look like operator, behave like operators

Let me see your regular operators do the following, then we talk:

plus = (+)
a = (2 +)
c = (2 `plus`)
c' = plus 2
d = (+) 2
d' = (+ 2)
e = 2 `plus` 2
f = 2 + 2

I'm glad that's the only thing you object to, though.
Website Monitoring for Startups in 2025: A Simple Strategy for Success
Well I've heard people say this. What about the ones that regret it? I know of one personal acquaintance of mine who confided that he regrets having his kid. He would under normal social circumstances not mention it, for obvious reasons.

The problem is that it's a one-way street if you decide to have a child. Now if only one had an option to 'trial-run-before-one-commits' that would be ideal. I suspect (but not sure) that most people will still opt not to have them.
> pointers are just indexes into the big array which is system memory...

I’m sure you are aware but for anyone else reading who might not be, pointers actually index into your very own private array.

On most architectures, the MMU is responsible for mapping pages in your private array to pages in system memory or pages on disk (a page is a subarray of fixed size, usually 4 KiB).

Usually you only get a crash if you access a page that is not currently allocated to your process. Otherwise you get the much more insidious behaviour of silent corruption.
Yes, I've noticed it too. The most blaring example was DHH going on a "Just have some kids you'll be happier than you've ever been!" rant in some zoom talk ostensibly about coding that he gave in the past year. it's gross and condescending and not someone speaking as a public figure should be advocating for. IMO, We need better parents, not necessarily more parents, and if you're having kids because you're sad with life then IMO you should reconsider the ramifications of having a kid and then fucking up the parenting process. It's incredibly selfish
Inspirational. But I think it's almost impossible to create simpler systems, especially the ones that get updated very often. Sure, in the beginning, it would be elegant but down the line, the cost of elegance keeps increasing and most people will trade if off with complexity
> There is a thriving "FPV" ecosystem of drones that can be DIYed.

As someone who has for decades built flying things which could be drone'ified any day of the week, it is sort of also necessary to point out that even before drones became so widespread and commonplace, rcgroups.com has been the ecosystem in which to find oneself.

And indeed, the "model airplane/remote control flight" subject has been prosperous and flourishing as a hobby for decades too .. just feast yourself on the categories here:

https://www.rcgroups.com/forums/index.php

A very earnest exploration of the various sub-forums will reveal some extraordinary designs - some which, indeed, break the 'norm' for what a flying thing should look like, in respect to a more casual view. Magnus, aerostat, Fettler are pretty good search terms...
using the service is optional and they're clear about how pricing works, though

one can always refuse to use
It sounds like the ideal, then, would be to detect the problematic patterns earlier so people wouldn't need to bang their heads against it.
I use a debugger, tell that to all the people using LLMs.
It's from Rick & Morty
> Finding product market fit usually trumps tech debt

This, 100 times.
I downloaded and opened an CDS for osteoporosis from the link (as a disease in my specialty), I need an API key to view what a "valueset" entails, so in practice I couldn't assert if the recommendation aligns with clinical practice, nor in the CQL provided have any scientific references (even a textbook or a weak recommendation from a guideline would be sufficient, I don't think the algorithm should be the primary source of the knowledge)

I tried to see if HL7 was approachable for small teams, I personally became exhausted from reading it and trying to think how to implement a subset of it, I know it's "standard" but all this is kinda unapproachable.