skysight-inc/HackerNews huggingface dataset:
It's been a wee bit since I last looked, but for me I want these "out of the box":

- Good support for posting source code from various languages, both inline and in blocks, with syntax highlighting.

- Zero-effort image posting ala WordPress, ie with automatic down-sizing of the inline image if needed (in these days ideally multi-resolution).

I imagined these were quite basic needs, but I've been disappointed each time I've gone looking. Been a year since last time though.
This is nonsense because, in the same era, IBM, HP and others (later Sun) ran R&D labs that published some of the most highly-regarded research journals available anywhere.
Given that the image is cropped and it's hard to tell which part of the frame the cropping is for, I think you can easily guess which airport this is nearby, but definitely not at the house or even street precision.
I think it's true that it depends highly where you are and how your cities are designed. I'm in Denmark and I've never owned a car, and I get by on a (non-e) bike just fine for a daily driver. Certainly sometimes you'll need to do ridesharing in cars or rent a car, but that's less than 10 times a year.
Every story about Jobs and Woz, Woz comes out nicer. It takes a special kind of but... to get Jobs off the arsehole flag. I suspect it's a common trope to say ends-justifies-means but I think its hindsight thinking.
It gives you a mix of fear and confidence.

Your little setup is all there, unaffected by greater forces outside your front gate. The cost of energy won't change and your money isn't tied in a market or another. Like you said, it's all right there with you.

On the other hand, you're the point of failure for this machine. You are responsible for it, and you have to keep it running. You can't get sick or tired because you're not part of a system large enough to cut you some slack.

A common theme in stories about self sufficiency is something breaking and the hardships that ensue from not having anyone to help.
The benefit from an app running in a container and already listening to an HTTP port with on top an horizontal autoscaler looks small. I might miss something in the approach but as watchdog requires an "HTTP-level multiplexing for requests" (so the app should listen for http), the app is already running in a container with watchdog: everything is in place to not need watchdog.

From the FAQ:

> Why do I need watchdog anyway?

> Whilst we don’t recommend it, if you’re using a HTTP microservice that conforms to the Workloads spec, then technically you may be able to get away without using it.
All this is good to ear.
Hopefully my questions did not come across as tricky questions designed to embarrass you, they really were not.

Thanks for answering, and please consider this AMA :)

(edit: phrasal verbs are hard)
I don't think the privacy would be any more of an issue than it would be if the windows faced the street. That works because the apartment windows are not at eye level, they are a storey up. The ground floor would be shops, a bar, a coffee shop, arcade, etc.

Think town square.

Sunlight could be dealt with by not enclosing all sides of the common area, have the south side be windows to the outside.
How many of those are in Bell Labs style R&D.

Also paying taxes is not being pro-america, or patriotic, or anything like that.

You can have lots of employees, pay lots of taxes and still be anti-american

Hell I believe the income tax is theft so highlighting how much apple pays in taxes even if your statement is true has nothing to do with what I am talking about
I said they lost their laws and institutions as it is mentioned on the linked wiki page. It is a big deal to them as is clear how they present it in the museum of Catalonia in Barcelona and how big they remember this day every year.
They want to be more in control of their own rules and destiny and that fight is still alive.

The question is if this is the majority or a loud minority. But without a proper referendum we will never know exactly. But how they vote in regional elections seem to be that most are more separatist.
Sven Yrvind is a Swedish boat builder and solo sailor. In many senses a true hacker. I found this diet on his blog and thought it interesting in its simplicity.

https://en.wikipedia.org/wiki/Sven_Yrvind
Should you murder the healthy patient so you can distribute his organs, thus saving 5 lives?

This question is constantly trotted out and it's a great example of the deeply unreal world ethicists insist on operating in. In the real world, you don't, because making people people live in a world where that happens costs more than doing it would benefit you. Doing the murder is therefore not, I repeat, not the utilitarian answer.

They always refuse to pose the question in a way that might actually make students consider whether the murder is worth it. For example, suppose the seven people are the crew of a spacecraft sent to divert an asteroid from wiping out human civilization. Is murdering one to save billions justified?
In fact, photosensitivity is relatively rare even among people with diagnosed epilepsy.
yeah, this is actually pretty great. but i think we’ll need a lot more investment in CCS before we can deploy this everywhere. also the costs i assume would be high, even in the long run.
Thank you very much for your work.
Have you thought about collaborating with the Briar project?
IMHO it doesn't make much sense to have two projects with the same goal that are not interoperable (well, except for one's pride).
> that users of the Librem 5 phone are objectively harmed in three ways

That's not true though.

First: things that were done in order to move the blobs out of PureOS weren't hidden in any way, to the contrary - they were loudly announced as "steps towards RYF certification", describing exactly how that's supposed to work in public blog posts[0]. I can't see how that counts as "[users] unaware of the existence of the blobs".

Second: the blobs are perfectly accessible to anyone who wants to study them - not only you can download them from repositories online, but you can even access the flash where they're stored on your device; you can also read and modify the code that loads them. What's more - you can even bypass that loading mechanism and load them directly by yourself from the main CPU if you don't care about keeping the blobs out of your rootfs (and some alternative OSes do that already). Which gets us to...

Third: users do have the ability to replace the blobs. Not only can they run an OS that loads the blobs directly - they can even reflash the storage where the blobs are being stored. And no, no disassembling, special tools or weird hardware tricks are necessary - you can just lift the read-only lock purely in software (it's a one-line change to the device tree), which is there mostly to prevent you from accidentally shooting yourself in the foot than anything else.

You may disagree whether the additional effort that went into creating these solutions was worth it - and that's a valid opinion to have, but nothing's artificially locked out from the user, so nobody is "objectively harmed" by it. That part is just false.

Disclaimer: I work for Purism on the Librem 5.

[0] https://puri.sm/posts/librem5-solving-the-first-fsf-ryf-hurd...
Unlike other ARM CPUs, M1 optionally supports x86 memory model, that said, it doesn't matter outside of x86 emulation.
Favorite excerpts:

I know C++ better than it deserves

and

Finally, the following sentence is only here to attract a certain set of search
engine users interested in our subject, and should not be interpreted as the
summary of my point of view on the complicated issues discussed:

C++ SUCKS
Even if that kind of article is interesting to read, I like the science vs art part (even if I believe the art part can't be learned). There is not much one care learn about the post. Experience is difficult to learn by another way than experiencing it.

I would add the list, that the biggest thing that people never understand in product management. Is that working on a B2B SMB/ B2C product vs a B2B Enterprise product needs a totally different mindset
> they should understand that trust is a BIG timesaver

As well as a BIG risk!
Pretty much any political or moral philosophy reduced to a single sentence or paragraph becomes silly – if not downright evil – if applied uncritically to any and all situations.

Many people are utilitarian to some degree, and most – including those who might self-identify as utilitarian – would say there are limits to it, too. There are extremists who push the utilitarian limits very far, but those are relatively rare.

The same applies to many other philosophies. Many people – on both the left and right – would agree that anyone "should have the freedom as they want, without too much interference of government or other organisations", and are libertarians to some degree. It's only when applied to the extremes without critically considering the trade-offs that it becomes silly, or even evil.

The author prefers deontology; that okay, but it's not hard to come up with crazy examples for that, too. If a patient's life can be saved by investing all the hospital's financial resources then deontology, pushed to its extreme, says we should do this. This would be silly, and no doubt the author would agree, because you don't have infinite money and need to think about the patients that come in tomorrow, too.

In short, I feel this article is rather myopic, as well as an example of "nut picking" (that is, pick the nuttiest/craziest views and then criticise the entire concept with those views).
"sclerotic"
Entire computer? As opposed to just the left half? Truly nightmarish.
You would have to configure that carefully so that for example you didn’t cache shopping baskets.
That's just the thing in Eastern Europe, definitely bigger sense of community than on the West. (Born and raised in the "southeast", lived in few eastern countries, as well in several western ones).
I've never felt the sense of community in the northwestern europe like in the (south)east, and I'm fairly engaged in local ongoings.
> I need to fully trust that when I squeeze that brake lever that my bike will come to a stop in the exact way that I intend. Including if the electricals fail for some reason.

I take it you’ve never experienced mechanical brake failure. It can happen, and is probably more likely to happen than an electrical brake, because of the greater forces applied on the flimsier brake cable.

One of my sisters once was riding her bicycle to school, which had only one operable brake at the time—the other was ineffective for some reason and she hadn’t mentioned this to us, so it didn’t get fixed. Well, going down the final hill, the brake cable snapped; and when she reached the bottom of the hill where you turn onto the campus, she panicked and turned despite her speed, and so tumbled over a low brick wall at the gate and broke an arm, rather than just going up the other side of the hill until she stopped.
Lead acid batteries are heavy, they are large, they don't like heat, they don't provide as high currents, they can't take as many cycles. They are not an option here.

E-Bikes are already too heavy and bulky.
Eighty years late: book on slave economy is finally published in UK
American cities had this (“unamerican”??) idea already:
https://www.portlandonline.com/portlandplan/index.cfm?a=2880...
Thanks for the idea, but I live 2800 miles away. I have picked up trash in my neighborhood for 20+ years, although there’s very little to find. Some of my best memories with my kids.

Lazy: I’ve worked at least 2 jobs a day for 30 years.

How am I entitled? Are we acquainted?
Some of these aren't true anymore. I'd say some things improved from that document. But, I'd also say a lot of things got worse that aren't mentioned.

We could nitpick at specific sentences/questions, but at the end of the day the spirit/gist of the document remains true, sadly.

I used to quite like C++ in my younger days (highschool, uni), but once you start working with multiple people on a team, or a larger project, the illusion quickly unravels.

The problem in C++ comes when you always have to make a poor value trade.

If you wanted readability, or maintainability you have to sacrifice performance.

Of you want performance, you have to sacrifice everything else.

A great and easy example of this is that the most succinct/readable usage of std::variant has the most morbid performance, and the visitor API is just... Well, if people find that elegant, then beauty really is in the eye of the beholder.

I still write C++ at my job, but I've no illusions about its grandeur.

I have met a few profiles of people in my life/career who defended C++, and they seem to be present on HN too, so please don't take these gross over-generalisations personally; they're imperfect as all generalisations are, and they're just anecdotal anyway:

Some just like feeling like powerful mystic wizards who have mastered the arcane syntax of invoking eldritch features. An additional layer is people who enjoys feeling like heroes when stuff goes wrong in production and they fix it with gdb keyslaps to dump core and transmute memory.

Another profile, that seems way more common, are people stuck with C++. It's kind of a sunk cost fallacy, they already have a career in C++. And there really was nothing better for a long time (ok there was, but not on the job market, and C++ is heavily lobbied at unis). It's also hard to know anything other than C++, because of how taxing the language is; there's little energy left in you to learn something else.
You are right we are actually from the same clan which prefers pure SQL over another DSL.

FWIW, google does take the same approach as skeema to describe the desired schema state with pure SQL. But it's the Google Spanner does the heavy lifting. And that adds more respect for your work on skeema, since skeema is doing the heavy lifting from the tooling side, which in my opinion is more challenge.

BTW, I also need to disclose that I am currently building bytebase.com which is also a schema migration tool.
Relax, it was a joke
Language codes are a solution. And it works great.

And language codes should be given in ASCII. Someone not native has a slight chance of not knowing what fr is, or bn is, or nl is, but, a native, or someone who speaks the language will always know.
TIL some-fn
But it is just hypocrisy to no end. I’m fairly sure RMS do use a car/flied to the given university, etc. All of those use proprietary software.
No, those unrealistic scenarios make it easier to see the problems without having to deal with all the real world complications. Many of the examples just try to point out that utilitarianism allows you to treat one group as badly as you want as long as you overcompansate their suffering by just making another group happy enough. It's a stupid idea in its pure form.
The piece would be better without the closing section entirely. McIlroy demonstrated a different, not competing and not in any sense "courageous" or "daring", approach to program design.
interesting info!
I don’t necessarily question this exact usage, given we are talking about RMS.
Also, most strategy games use left button select, right button go-to, which is ~sort of similar.
Fascinating: from a very quick scroll it is surprising to see how much traffic is to do with banks.

Wilmington Trust, Bank of Utah, Wells Fargo, “UMB Bank” (?), US Bank. Is it really the case that a quarter of US air traffic is rich people in suits who are too good for Zoom? :)

Edit: answered here, I believe: https://news.ycombinator.com/item?id=30041181
> Most ‘don't be utilitarian’ arguments are really ‘don't be a stupid utilitarian’

Someone being a "stupid utilitarian" a subjective judgement.

> then you are NOT actually summing up all the resulting negative utility in your so-called-utilitarian calculations

Well that's the trick isn't it. What's the correct calculation? There is no objective answer to this. You can change the calculation to suit your opinion.
I'm not an expert on the ARM64 architecture, or the Switch OS, but from what I can tell, the interface between the OS and the app consists of function calls to the OS api, and syscall-s, that are triggered by the svc instruction. I'd guess the app is statically linked against the OS API, so for the OS calls, the addresses can be patched (or alternatively the emulated OS libs can be mmap-ed to the correct address), and the svc calls can be replaced with a jump to a thunk that emulates it's behavior.

Both seem to be possible, since arm64 uses fixed instruction length. I don't think svc calls can be trapped in-process with user privileges, and it's even less likely it can be done in a portable way.

So probably some level of source-patching needs to take place, but it requires just a high-level understanding of the code, not a full decompilation-recompilation.
I think the fallacy for some of these examples come from assuming a theoretical world where the future or alternatives are known with certainty.

>Say you’re a surgeon. You have 5 patients who need organ transplants, plus 1 healthy patient who is compatible with the other 5. Should you murder the healthy patient so you can distribute his organs, thus saving 5 lives?

There is no mention about possible complications with surgery (all five patients could die shortly after recovering from surgery) or whether there are other humans in the world that could donate the organs without sacrificing a life.

In real life you would wait (i.e., do nothing, do no harm) to find alternatives, which would redefine the problem. In the theoretical world there's no gain in waiting because the problem is strictly defined and immutable.
> storing the firmware in a way that prevents the user from updating it via software

Nothing prevents the firmware being updated by the user on the Librem 5. The default kernel marks the SPI flash as read-only (mostly to prevent accidental soft-brick situations), but you can simply lift it up, or reflash it from the bootloader where there's no such restriction applied.

The firmware update is not intended to be done by the user - PureOS does not ever ask you to do that and it does not even provide the blobs in its repos; but if you want to update it for some reason, you're not prevented from doing so. You could always reflash the SPI flash with a hardware flasher (or even completely replace it) anyway, so it would be pointless to artificially prevent a motivated user from doing so in software. After all, they may be trying to use a free replacement that may show up in the future.
I've stuck my fingers in enough outlets not to worry too much :) and I turn off the blanket before getting in the bed.
Seems like we're talking about a delicate bunch here. When a child grazes its knee and balls it's eyes out, we all know it doesn't really hurt that much and it's more about the comfort (attention) they feel they need to cover the mistake that was made.

Maybe some of us never move on from balling our eyes up over grazes?
The idea is thrown around enough that it has been named depthscrapers or earthscrapers. There are many articles on it, if you're curious: https://duckduckgo.com/?q=depthscrapers+OR+earthscrapers&ia=...
I've seen enough ghost town courtyards to know they don't change everything. If the building is completely devoid of any sense of community otherwise, the courtyard just feels like being in the spotlight of a bunch of strangers.

I do love courtyards though, and am always a little heartbroken when I visit someone at a place that has one and realize that no one really uses it.
Is murdering one to save billions justified?

No.
> any concrete proposal I have seen kind of implies such conclusion.

No it does not. In your example, I personally would prefer it did not propagate the 12345678. Good grief, I wrote the deref there.

> C compilers assume this doesn't happen, because it is UB.

Incorrectly. IMHO.

> but like register allocation,

You are silently equating int x; with a memory deref. There is no need to do this.

Anyway, here is part of the rationale for C:

"Although it strove to give programmers the opportunity to write truly portable programs, the Committee did not want to force programmers into writing portably, to preclude the use of C as a ``high-level assembler'': the ability to write machine-specific code is one of the strengths of C. It is this principle which largely motivates drawing the distinction between strictly conforming program and conforming program"

http://port70.net/~nsz/c/c89/rationale/a.html#1-5

So the idea of C as a portable assembler is not some strange idea proposed by ignorant people who don't understand C, but an idea that was fundamental to C and fundamental to the people who created the ANSI/ISO C standard.

But hey, what do they know?
Removing Banding in Linelight
Eliminating the front brake is a non starter from a safety POV for a powered bike used for transport. In a threshold braking/ emergency stop situation, all of your stopping power comes from it. Coaster brake bikes have a limit of about 20% of the braking performance simply from the geometry, before getting into heat dissipation and the loss of control from skidding.

(LWB Recumbents and tandems are different, they’ll skid the front wheel before overturning)
That's right. In germany all children (no matter of their origins) have to go into the same class. That has been discussed controversial but that's the decision of the government. Once, there were so called "Welcome classes" where all immigrants were in for the first several weeks to get the basics very quick (which worked very good in our opinion by the way). But then the government decided that this is not good and started to tell all schools to integrate them from the start (which then leads to the massive language-problems we try to solve). But for integrating those children into the community it is probably not that bad.
Curious how you avoid smelling bad without soap and what do you clean your teeth with.
Well, I think the major difference is that the modern-ish 3D consoles are no longer "cycle accurate" even at the hardware level... it's inherently a variable frame rate environment so it's not like an SNES where you have to emulate multiple chips running in exact lockstep.

It's much more like an interrupt driven PC architecture where things just...happen, instead of hard polling, ta, say, every vblank or the end of every scanline.

This is also why they can run at different resolutions, even different aspect ratios. (For instance, most N64 games will quite happily run at 16:9 1080p/60 fps. There might, depending on the instructions used, be some distortion on things like menus, but overall it works surprisingly well.
It seems to depend very much on when and where you went to school.

I did Nuffield chemistry for A-Level, '72-'74. It was very much about learning experimental methods and how to analyse the results. Physics was similar with great emphasis on analysis. But in conversations with others at university afterward (Exeter uni, Physics) I discovered that many of my fellow students had endured exactly the situation that your quote mentions.
Right now, it works with only Python, but can be extended to any kernel.

Deployment should be easy, I wrote guides how it can be done on Heroku and AWS EC2 https://github.com/mljar/mercury/wiki
It’s not necessarily unpleasant but it does necessarily cost energy, I think. I love figuring out how a new piece of tech works but at the end of a long week when I’m worn out, I just can’t do it any more. If it didn’t have a cost then this wouldn’t be the case.