MurphyA/hacker-news huggingface dataset:
by dangus | 2025-04-02 04:06:45+00:00
1. Plenty of sites ask all kinds of questions that depend on which distro is it, how recent is it, etc. This doesn't mean that systemd is bad because the answers change over time.

2. DNS handling and NTP comes up over and over...for who exactly? I work with Linux as a full-time job and this has never come up as a pain point.

3. This "Microsoft mentality" thing is such a 2014 argument about systemd. Basically because systemd didn't perfectly conform to "the UNIX philosophy," we are assuming that they are evil bastards like Microsoft. E.g., journalctl had the gall to make a queryable logging system, and because that concept has some passing similarties the Windows Event Viewer it must be bad. If Linux Torvalds has a strong opinionated design on something and refuses a contribution to the Linux kernel, that's cool because he's Enlightened Tech Jesus, but if systemd's maintainers dare to have opinionated design they are draconian Microsoft employees. And again no significant controversial event has happened since that 2014/2015 era of systemd when, really, the software was much older and less mature at that time so disagreements were understandable.

4. Again you claim there are no reasonable answers for how to do "something," when really there are. If nobody knew the answers it wouldn't be the init system for pretty much every big name Linux distro out there (Ubuntu...Red Hat...Fedora...Amazon Linux...Oracle...Arch...SteamOS...)
by mubou | 2025-04-02 04:07:43+00:00
> Google's JS style guide also focuses on JSDoc for the same reasons

Google uses TS internally. Any JS is strictly legacy code at this point. The link you posted even says this at the top:

> Please note: This guide is no longer being updated. Google recommends migrating to TypeScript, and following the TypeScript guide.

Also, Google's style guides are not really authoritative outside of Google. They are for some people, who choose to adopt them as their own, but you really shouldn't point to them as the end-all-be-all argument-stopper. Google has a lot of its own idiosyncrasies. Their C# style guide puts braces on the same line, for example, because Google primarily uses Java internally.
by madiganf | 2025-04-02 04:08:02+00:00
Thank you for applying! We send an email upon application submission acknowledging receipt which notes that we send further communications if we see a strong match. Our team reviews every application and encourage you to continue to apply for roles for which you’re a strong match. Thanks again for your interest and I’m happy to answer specific questions via email (madigan.ford@fathom.video).
by nradov | 2025-04-02 04:08:46+00:00
That's a common misconception. The most active NIMBYs have lived in their homes for years and intend to die there. They don't intend to ever sell and aren't particularly concerned with property values per se. What they do care about are quality of life issues: noise, traffic, privacy, parking, crime, litter, etc. The more neighbors you have, the greater the risk that some of them will be antisocial assholes who let their pit bulls run loose and have screaming arguments late at night (which I have experienced in person). This may seem selfish but if you want to promote more housing development then you need to understand their concerns.
by dwaltrip | 2025-04-02 04:09:17+00:00
The worldview I outlined just suggests there is some amount of obligation that we all owe to society for enabling our basic rights and prosperity (with varying degrees of effectiveness, unfortunately).

And it also argues that some sort of governance structure is always present — official and explicit or implicit and unintentional - so we might as well try to make it a good one.

The details can and should be debated and discussed. The project is never over.
by wkat4242 | 2025-04-02 04:09:55+00:00
I never liked Myst back in the day. It was just too weird and the puzzles too difficult for me. In those days there was hardly any internet so it was hard to find hints too (hint lines usually were US only and calling the US was ridiculously expensive from Europe). Eventually I played it through years later but needed handhold.

I thought Obduction from the same makers which had full VR support from the start, a much better game. Nice understandable story, not overly weird. Puzzles not too hard. I highly recommend it.
by carlsverre | 2025-04-02 04:10:24+00:00
Thank you! I'm extremely excited and interested to explore applying Graft to solutions outside of SQLlite/SQLSync. That was a driving factor behind why I decided to make it more general. But you're absolutely right, I'm glad I spent time developing use cases first and then worked backwards to a general solution. I made a lot of mistakes in the process that I wouldn't have seen if I had gone the other way.

And yea, I fell pretty far down the "Leap" rabbit hole. It's a fun one :)
by 1plus1equals2 | 2025-04-02 04:10:31+00:00
How to Play: - The game is played on an 11×11 grid with alternating numbers and operators. - Positive player tries to create equations with positive results, while Negative player aims for negative results. - Each player starts with 18 numbers (1-9 and -1 to -9) and 30 operators (10+, 10-, 5×, 5÷). - Players take turns placing either a number or an operator on the board. - Each row and column forms an equation, calculated following standard order of operations. - The game ends when all pieces have been played, and the player with the most points wins.

The frontend and backend are served from a small EC2 instance- be friendly to my little server please :)

And most importantly, share with your friends who enjoy puzzle games, and have fun!!

PS. If someone can solve this game efficiently I'd love to collaborate on one-player version ;)
by smaddox | 2025-04-02 04:11:10+00:00
For those who are actually interested in this field, the proper way to measure this would be with a four point probe. You do need a constant current source and a high-impedence voltage meter, though.

Also, you don't need to solder wires to the sample. But if you want to measure the hall resistance of a thin film of a semiconductor, you can solder a glob of indium on to four corners of a 1 cm x 1 cm wafer, put it in a magnetic field, and then do basically the same measurement as four point probe, except not inline.
by motorest | 2025-04-02 04:12:56+00:00
> I disagree. Disproportionately in my career random C and C++ code bases failed to build because some new warning was introduced. And this is precisely because compiler options are so bad in that a lot of projects do Wall, Wextra and Werror.

There is nothing to disagree. It is a statement of fact that there is production software that is not expected to break just because someone breaks a compiler. This is not up for debate. Setting flags like Werror is not even relevant, because that is an explicit choice of development teams and one which is strongly discouraged beyond local builds.

> Also the way undefined behavior is exploited means that you don't really know of your software that worked fine 10 years ago will actually work fine today, unless you have exhaustive tests.

No, not really. There are only two scenarios with UB: either you unwittingly used UB and thus you introduced an error, or you purposely used a feature provided by your specific choice of compiler+OS+hardware that leverages UB.

The latter involves a ton of due diligence and pinning your particular platform, particularly compiler version.

So either you don't know what you're doing, or you are very well aware and very specific about what you're doing.
by chrismorgan | 2025-04-02 04:13:46+00:00
True, I forgot about that. Habit of working in Rust, perhaps, and generally avoiding exceptions when working in JavaScript.

Well then, a few alternatives to replace f=>f(d), each with slightly different semantics:

• async f=>f(d) (+6, 103 bytes).

• f=>{try{f(d)}catch{}} (+14, 111 bytes).

• f=>setTimeout(()=>f(d)) (+16 bytes, 113 bytes).

• f=>queueMicrotask(()=>f(d)) (+20 bytes, 117 bytes).
by esperent | 2025-04-02 04:13:57+00:00
It's a newish term that I have understood to mean coding by letting the AI do nearly all the work, just telling it what you want done in broad strokes. If the code returned seems to "vibe" with what you're trying to do, then accept it.

Contrasted to AI assisted coding, where you would give much more detailed prompts with technical specifications, and read over every line to make sure you understand it before accepting a response.

In theory, vibe coding can let someone with very limited technical expertise build complete apps, so understandably a lot of people are excited by it.

In practice, it doesn't seem like we're there yet. But each new step in AI development leads to people trying again, and it's hard to deny that the results are getting better. I think we're at the stage of where AI image generators were a few years ago. Very much in the uncanny valley.
by ggm | 2025-04-02 04:14:30+00:00
This is great. Some of us remember when there was a real "phonebook of the internet" because thats what WHOIS was before it became registry management for IP addresses and domain names. I had GM84 (obv created 1984) as a user at UCL-CS and you could get bound copies of all the NIC handles and names and emails from a central registry (probably SRI NIC or something)
by dashundchen | 2025-04-02 04:16:01+00:00
A counterpoint as someone who owns a Volkswagen EV, I'm absolutely fine with my car not updating and changing every few months.

I bought it knowing the features it had at the time, I don't need the icons rearranged in a yearly UI redesign, or the adaptive cruise control algorithm changing from one week to the next, or needing to fork out for some subscription every month. If there's a bug or two? I will have the car for years, it's something I'll figure out.

It's a tool to get from A to B, not another IoT gadget I want to have to worry about updating and babying all the time.
by tptacek | 2025-04-02 04:16:30+00:00
That may be true in some places, but in the Village of Oak Park, where I live, it's definitely not. Places like Oak Park --- wealthy inner-ring suburbs of major American cities --- are defined by their school systems. Those schools drive property taxes, which ratchet down affordability. Housing is dominated by SFZ lots, and the houses built on those lots are rational acquisitions only for families of school-aged children, most of whom will sell when their youngest graduate.

If long-term homeowners want to age in place in their houses in Elgin and Buffalo Grove, free from the distractions of density and traffic, I don't have a problem with that. But inner-ring suburbs like Oak Park and Evanston exist primarily to divert school funding from the broader metro area into wealthy enclaves; they create, in effect, de facto private school systems. Homeowners there have no moral standing to resist density.
by mikepavone | 2025-04-02 04:16:38+00:00
So of the 3 glibc issues they link

- one is about the format of symbol information in the actual ELF binaries which is only an issue if you are not using the standard libc functions for looking up symbols for some strange reason

- one is an issue that impacts targeting a lower version of glibc from a higher one which is a configuration that was never supported (though usually fails more loudly)

- the last one is a security policy change which is legitimately an ABI break, but mostly impacts programs that have their execstack flags set incorrectly

glibc actually goes to a fair bit of effort to be compatible with old binaries unlike most of the rest of the Linux userspace. The binaries I built for my side project back in 2015 (BlastEm 0.3.0) still work fine on modern Linux and they dynamically link against glibc. This is just a hobby project, not a piece of professional software, and a build from before this JangaFX company even existed works fine.

I find it really bizarre when people talk about Linux binary compat and then complain entirely about glibc rather than the sort of problems that the manylinux project has had to deal with. glibc is one of the few parts of userspace you can depend on. Yes, setting up your toolchain to build against an old glibc on a modern distro is a bit annoying. Sure, if you do something sufficiently weird you might find yourself outside what glibc considers part of their stable ABI. But from where I sit, it works pretty well.
by Lammy | 2025-04-02 04:17:41+00:00
> For those that truly care to use a local account, there’s a SKU for that.

Curious if you mean LTSC or Enterprise or something else? https://learn.microsoft.com/en-us/dotnet/api/microsoft.power...

The problem with a lot of the other SKUs is the lack of a good way to buy a single license legitimately from Microsoft: https://old.reddit.com/r/Windows10LTSC/wiki/acquisition

I have used grey-market sellers in the past and had a great experience buying working individual licenses of Visual Studio, Office, Windows Server (I set up a domain so I could get my Group Policy on and kill the crap that way), and Windows 10 Enterprise (minimum SKU where the Telemetry-disabling GPO does anything). I only ever had one code that didn't work, and the seller immediately replaced it with one that did. Yes I know they're probably all bought with stolen credit cards, but once you activate it they don't take it back so I don't care lol

I haven't attempted to use Windows 11 at all though so I dunno if Windows 11 Enterprise would let me join my domain without Microsoft Account like 10 Enterprise does. I have zero desire to find out even once the 10 “““EOL””” date comes :(
by mubou | 2025-04-02 04:18:45+00:00
I agree. It's far too easy to make a change to your model that removes/renames some property, but not update one template that you forgot uses it too. Without screendiff testing, that sort of bug will easily make it into prod.

This is one of the reasons I like C#'s .cshtml (Razor) syntax. The entire file is compiled to C#, so when you do `<div>@Model.Foo</div>` the build will fail if Foo doesn't exist. String-based (rather than compiled) view templating is, IMO, a mistake.
by whatshisface | 2025-04-02 04:19:18+00:00
If you're heading to grad school, it can be essential to have connections made through UG research. That's a trade that isn't just advised in some fields, but necessary. A letter of recommendation that says you're actually useful as an RA is 1000x more of a direct implication that they would benefit from bringing you on than an A in a few classes. Academics don't like finding out that smart people are impossible to work with any more than industry does, and since they're tied to you for longer, in some ways it's an even bigger deal.
by xx_ns | 2025-04-02 04:19:46+00:00
I was curious about the same thing, and found the following from Dave:

> I had to deal with that analogy a lot in high school, and I got used to it. It is, indeed, a rather popular food in schools. My problem with people using TAYT is that they end up misspelling it as Tate. Actually my name in the USA is usually pronounced "Tot", or better, T"ah"T, but while doing i18n testing in the mid-90s, and I discovered that the correct spelling (in Estonia) was with the ä. I gleefully adopted that, so I could break all of our protocols and web tools prior to the worldwide acceptance of UTF-8, and also because I was a death metal fan. Using the umlaut also makes it impossible for an automated spellchecker to respell it as "That", however no alternative has really worked. For a while there, the IRS thought I was three different people....

> The word, in Estonian, means "Star or planet", and as the Estonians did not know what an asteroid was, I have taken it to mean "Star or planet?".

While not saying anything about roots directly, I'm guessing it has to have been the reason behind him adopting the Estonian spelling of it. Maybe from grandparents or great-grantparents. Or even further back, considering apparently Estonians didn't know what an asteroid was back then.
by solardev | 2025-04-02 04:19:49+00:00
I frequently recommend Wix to freelance clients who just need a basic site. Once they set it up, it basically keeps going for years and years, which is not true of most other stacks, including Wordpress. It's an easy service from a single vendor, so no need to deal with different hosting/CDN/SSL/etc providers. I think it's a wonderful thing for clients with simpler needs.

The benefit for clients is that they can pay you once, for a few hours, to help them set it up (if they even need that)... and then they basically don't need you anymore. I've "lost" several happy clients this way, but I'd rather they just use that service than waste their money on a developer they don't really need. It's very easy to use, reliable, and cheap. And they have a single vendor to go for any sort of support they might need for their website.

In contrast to many of the over-engineered Next.js or Gatsby sites I've seen, Wix is far, FAR easier to maintain and I get pretty much zero complaints about it after initial setup. All the other stacks I've ever made for clients, whether they were in Next, React, Angular, vanilla HTML, Wordpress, Drupal, Joomla, other CMSes... all became a maintenance headache after 2-3 years, and usually obsolete, unusable, and completely rewritten within 4-5. Not so with the Wix sites; they just keep going year after year and the client never worries about it again, logging in to post an occasional update every week or so but otherwise letting it do its thing.

I wouldn't choose to use it for a personal project anything more advanced than a personal blog or a very simple marketing site. But it's fine for what it is, and the web is better off for having services like this for regular people to choose from. Not everything needs a super-heavy JS frontend.
by kiitos | 2025-04-02 04:20:55+00:00
The consistency model doesn't seem to make sense.

https://github.com/orbitinghail/graft/blob/main/docs/design....

> Graft clients commit locally and then asynchronously attempt to commit remotely. Because Graft enforces Strict Serializability globally, when two clients concurrently commit based on the same snapshot, one commit will succeed and the other will fail.

OK, but, the API provides only a single commit operation:

> commit(VolumeId, ClientId, Snapshot LSN, page_count, segments) Commit changes to a Volume if it is safe to do so. The provided Snapshot LSN is the snapshot the commit was based on. Returns the newly committed Snapshot on success.

So if a client commits something, and it succeeds, presumably locally, then how should that client discover that the "async" propagation of that commit has failed, and therefore everything it's done on top of that successful local commit needs to be rolled-back?

This model is kind of conflating multiple, very different, notions of "commit" with each other. Usually "commit" means the committed transaction/state/whatever is guaranteed to be valid. But here it seems like a "local commit" can be invalidated at some arbitrary point in the future, and is something totally different than an "async-validated commit"?
by bruce511 | 2025-04-02 04:21:45+00:00
I hear you. I can write docs, but I can't make you read them :)

I'd abstract this and say that communication is key, but the form of communication can vary. People who don't read don't value that form, and don't write. They may prefer the video approach (ie show and tell.) They consume video and these days with Zoom create video as well.

Of course video isn't always a good way to communicate. It lacks searchability unless well chaptered (and transcribed). AI is helping with that.

Writing is also easier to store, and consume, non digitally. So it's more "permanent".

Your insight though is useful. People who don't read don't value writing as important. And maybe in the future it won't matter. And yeah, you're getting them too young, before they've really come to grips with the real world and it's requirements.

If it's any consolation I read voraciously as a child, didn't take English at college, and got (my only) C for English in high school. So you never know what seeds you are planting or how they'll grow.
by markus_zhang | 2025-04-02 04:24:21+00:00
> This, to paraphrase Portlandia, is one of the dreams of the ’90s — that our work selves and our true natures could be one and the same.

I have always wanted to achieve this (to no avail so far). To live for something bigger. To be pushed to use my talents in full. To evolve without stop and throw away the old self without hesitance. These three to me are arguably the important characteristics of a true human-being. They (and some other characteristics) tell humans from animals.

It may sound like, but is not, workaholism. Workaholism is escapism. Workaholism, like alcoholism, roots from a certain sad history one wants to avoid. This is not workaholism, but a conscious pursuit of perfection, of "Godhood", as one may say as an atheist.
by colonial | 2025-04-02 04:24:28+00:00
Worse, some professors encourage this!

I had a data structures professor (over a year ago now) that actively encouraged a class of sophomores - most of whom were fresh out of "intro to Java" - to have Copilot (GPT-4 at the time I believe) help churn out assignment code on the university's dime.

Being somewhat ahead and an avowed LLM hater, I mostly forgot about this and plowed through the assignments unassisted... until the first midterm (on paper, in person) hit. The mean was something like a 40.

I eventually spoke to some classmates that weren't in my immediate group, and predictably heard several variations on "I let Copilot become a crutch."

Ugh. Fortunately there was ample opportunity to turn grades around, but I'm sure some people are still feeling that bad advice in their GPAs.
by andrewmcwatters | 2025-04-02 04:27:04+00:00
That’s because every vendor who chooses to accept American Express raises their base prices by 4-5% instead of 3-4%.

It has absolutely nothing to do with how much American Express cardholders spend and everything to do with what they charge vendors and some vendors or their payment processors accept Amex, or you don’t have a choice.

I know this because my firm accepts American Express and they are absolutely not our biggest spenders, but our downstream processors force us to raise prices.
by 0_____0 | 2025-04-02 04:27:39+00:00
Went and found the LTT video. It's unclear what he did there. He said there was a spark, and then he ran outside with his pack. Spot welding the cells isn't usually that fraught.

Yeah burying a thing in sand is legit. Depending on the size of the thing that's on fire, water might be fine. Standard protocol for electronics that catch fire on a plane is to apply water to cool the device and extinguish materials around it, and then to put it in a special fireproof bag with a bunch of water.
by mhahn | 2025-04-02 04:28:06+00:00
I looked at using turso embedded replicas for a realtime collaboration project and one downside was that each sync operation was fairly expensive. The minimum payload size is 4KB IIRC because it needs to sync the sqlite frame. Then they charge based on the number of sync operations so it wasn't a good fit for this particular use case.

I'm curious if the graft solution helps with this. The idea of just being able to ship a sqlite db to a mobile client that you can also mutate from a server is really powerful. I ended up basically building my own syncing engine to sync changes between clients and servers.
by LegionMammal978 | 2025-04-02 04:29:14+00:00
At least the PostScript variant used in PDF 1.7 only supports straight lines and cubic Bézier curves as path segments [0]. You may be able to hack together true circular disks using round line caps and joins.

[0] https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandard..., sec. 8.5.2, "Path Construction Operators"