skysight-inc/HackerNews huggingface dataset:
> In our house and our neighbor's houses, blocking rainwater is its primary function - we do not live in a desert.

Wherever you live the sun shines, and UV damage can be extensive against materials that are not designed against it. Cladding is about physical protection to the layers underneath.

> And that is when you need to fix your roof, regardless of what is underneath.

Yes, when you notice it. The shingles may be leaking into the roof structure without you seeing it for a while. Then once the roof has disintegrated, the leakage may go into the attic, which most people don't visit/inspect very often.

So by the time it gets to the ceiling in the livable space, where it is actually noticeable, there could be a lot of damage done.

> "Figure 2: "The Perfect Roof"—The perfect roof is sometime referred to as an “inverted roof” since the rainwater control layer is under the insulation and ballast." [my emphasis.]

You can call the things Foo, Bar, Baz, or whatever you want. The important points are the principals in the design and the order in which the different layers are (ideally) put together.

If you want to argue Joe Lstiburek, be my guest:

* https://en.wikipedia.org/wiki/Joseph_Lstiburek
From the same standpoint, btrfs is not sane either. You cannot dd it to a different block device, even when unmounted. When the kernel sees two btrfs filesystems with the same UUID on two different block devices, it thinks they are one filesystem, and corrupts both.
VCs? It IPO'd, they're stockholders.
Such big changes rarely happen overnight. If someone really knows about and runs ReiserFS, they can be expected to read up on release notes for major upgrades of their distro. And it's far from an everyday event to even consider deprecating a filesystem. The fact that we are having this conversation rather proves that.
But negotiating is a part of doing any business. Lets say your roof starts leaking... you're willing to pay a lot to have it fixed because the consequences will be very bad very very soon... but you still call around, ask a couple of companies/tradesmen for the price, and choose the best price/performance one, while hoping there wont be any heavy rain before they're able to fix it.

If all of them said twice the price, you'd still have to pay... three times the price too. If it's something you're unable to do by yourself, and if not doing it makes it even worse, you basically have no choice. This applies in the same way to job openings.

The no-negotiating theory would just mean that employers would be fighting for women employees if they were indeed cheaper for the same work output, until the competition would bring the prices up to the men levels.
If anyone on HN has ever used an "intelligent tutoring system" (software that mimics 1:1 tutoring with an expert) I'd like to hear about it.
Also, won't companies just make narrow job titles sometimes only held by one person?
I might add a donate button but I doubt anyone will use it. As for static site hosting, I'm not only using static stuff. I have services like FreshRSS that won't run on a static site.

> There are many other services I am running (web-based IRC bouncer TheLounge, FreshRSS, and Keycloak, just to name a few) that won't be receptive to be run on Github Pages or whatever.
The Complete Satoshi
My alma mater just gave each of our machines WAN IPs and the rest was up to us :) (this is recent, too. I graduated in May of '21) We could more or less host whatever, provided we followed the AUP. No need to file a request.
Thank you! It was pretty exciting seeing your name on the order list.

I guess it comes with the territory of selling a product that eventually you see a name that you recognize :)
Linkpen Handwriting Fonts
I like windy.com as a (useful) website. For German people, ... it's just a (media)wiki, but the content is gorgous: http://kamelopedia.net
Still kind of a common practice, at least to rent in Paris.

Also he only got caught because he wasn't paying the rent.
I see no evil here. For many it is probably just a hobby project they can practice their rust skills on.

Also, it’s not like rewriting such trivial tools as cat in rust would cause any conceivable amount of useless churn. They are not rewriting complete ecosystems.
Who do you believe this affects more. Big corporations or small/medium businesses

EDIT: to be clearer, what if this is to hinder competition? This seems like it would affect small companies disproportionally more than big ones, since small ones will not have a formalized pay system (and probably shouldn't, since value produced is way less obvious).
As a long time united frequent flyer, while I have many gripes, they have consistently made the app better and better without useless "redesigns for the sake for redesigns"
I asked French and French Canadians colleagues over Slack about it. They had a good laugh. Apparently it’s true that French Canadians pronounce words in the pre-revolutionary way (so Royal French?).

I know enough French to hold basic conversations and other than a different accent I didn’t notice anything that different. I mean, not more pronounced than English from the UK or Texas. The French Canadians sounds a little bit like Swiss to me. They told me it should be impossible to disambiguate in writing (except when one uses Euros!).
You can know your class alignments in Java using tools like http://openjdk.java.net/projects/code-tools/jol/

Having access to pointers is a superficiality. Java is getting value types, and C# already has them.
If you're running a rolling release, you should already expect this kind of experience.

If you run a stable distribution, you stay on the older kernel series until you upgrade the entire OS, by which time the release notes would say "Removed support for ReiserFS"

And then there you can do the "tar -c -C /reiserfs . | tar -x -C /ext4" dance (or whatever other preferred copying mechanism), before the OS upgrade.
Yep - my alma mater, a technical school, has a /16.
> Well people say the Index is expensive at $1K (full kit) this thing is 2-5x that. Will be interesting.

Isn't the Index just the headset? This is a headset + attached computer, different type of beast.
Thanks for asking. I think you are genuinely curious so here is my best answer:

If it is that important, don't use a service like this. Seriously don't. Edit: and don't use any other online service either, E2EE or not!

As I write towards the end, E2EE in a web service like this can be trivially worked around by anyone who can push code to prod. (Or anyone who can inject it.) Basically anyone working at a small product like this and any serious three letter agency.

It is not that I don't care. I very much do care. I still remember a friend of me from years ago who told about some (probably IRC) friends of his who ran a "Dropbox"-style service hardly breaking even, just because of all the fun they had looking at all the stuff that people didn't dare to put on Dropbox.

So my point is:

- if things need to stay secret, don't write them down,

- and if you have to write them down, don't let them leave your device

- and if you have to send them, encrypt them properly first and then send them.

Do this mean I encrypt everything before I fire up <whatever messenger I use>? No. If <whatever messenger I use> gets owned big time and all my chats with my wife gets dumped we'll probably laugh at it. Nothing we did was illegal and nothing of it is embarrassing - it would only be embarrassing if I posted it publicly or if I sent it using a service that I should have known better than to use.
I travel on United probably 6 flights a month on average. Overall I think it’s a pretty good app but like anything I use routinely, I could easily come up with a list of 10 complaints, from a UX perspective.

My biggest is the UI only considers one half of a RT “trip” a trip.
Java is definitely not faster than Go.
I think classifying the post as "fanboyism" is a bit harsh. The blog presented figures in a misleading way. Seems fair that he should be allowed to respond and correct.
Wind River seems like it did okay. Bought for $884 million and sold for $4.3 billion.

https://en.wikipedia.org/wiki/Wind_River_Systems
Passes already in the wallet don't require you to be online. But, what I meant was that there was additional code, thus additional size for all the functionality and ui related to boarding passes, whether or not parts of it don't work offline.

At least the airlines I've worked with prefer native code and UIs for any flow that's either revenue-producing, or likely to create issues on day-of-travel. They tend to use webviews only for things that don't have to be working to sell a ticket or board the aircraft.
It's a little bit of both, probably?
Awesome to see a pre-university student reading blogs on sourcehut, writing up CTF solutions, self-hosting git tea, and especially, thinking and caring deeply about a decentralized internet! Keep up the great work in Pittsburgh and beyond, we are rooting for you.
Yeah, pretty much. I think you can mitigate it a bit with clever tricks, but it's a lot of extra effort we'd rather not deal with this early on.

Also, bandwidth is the big blocker. Compression adds latency and reduces quality, and the amount of data we're pushing is really high (27Gbps uncompressed)
It would be good to split out the base costs from the elest.io cost in the pricing page. There's no point in forcing the user to calculate this.

For example for the micro option in digital ocean, the barebones droplet is $6/month. Your price is $16/month. If you showed this, I'd know I'm paying you $10 for the ease of use. If you don't show this, I have to calculate it. Unless your plans would be to offer your own hosting down the line - where it would make sense to have only a lump total cost, I don't see the advantage in keeping it hidden (specially since you're clearly open about showing how you're charging per CPU/RAM/disk here in the comments).

Cool product!
> In a world where I am a trillionaire, those gains necessarily have come from exploitation and deep unequality

Why?
"Go performance is excellent since Go compiles to bare metal and there is no runtime between the metal and the language as is the case in other languages I used in this exercise (Java & Clojure: compile to JVM bytecode, and JVM runs the bytecode, Python & Javascript: interpreted languages and the runtime runs the code (though also Python compiles to bytecode)."

Source: https://www.karimarttila.fi/languages/2018/11/13/go-good-pro...
Isn't chat, meeting, etc all separate apps from Google (and not included in the core Gmail app).

https://apps.apple.com/us/app/google-chat/id1163852619

https://apps.apple.com/us/app/google-meet/id1013231476
> big PR win

But it wouldn't move the sales needle. Nobody is going to switch from Android because they were waiting for smaller download sizes.

> less RAM can still do fine

That's bad for Apple because it discourages upgrading.
Rewriting a small thing you know well is a fabulous way to understand the new language, because your focus isn't on "what should the code do" but "how do I make the code do this thing."

I've had senior tech leadership explain that rewriting a big system into a new language is done because the real goal is to rewrite the old system that no one understands well enough and is gradually becoming scary to change; people are enthused for the shiny new language, and at the end the current organization understands this crucial system for a few more years.

People in companies write the blog posts because it helps get promotions ("visibility" "industry leadership").
On android, the default Hello World example when you load Android studio takes more that 1MB, and it's a single screen with two words displayed.

The same ninja-optimized app can be less than 1kb. All the useless space is taken by libraries, features "just in case" like login and assets, and more runtime generic things.

Supposedly all that generic stuff should help for more complex apps, so for a very simple app the ratio used/unused is very high, but for more advanced apps it is low which means that the size of apps should not be linear with complexity

...yet they are, because the more complex an app is the more useless libraries are included.
That excerpt reads to me much like explaining how a guidance system works on a missile: https://www.youtube.com/watch?v=bZe5J8SVCYQ

> The missile knows where it is at all times. It knows this because it knows where it isn't. By subtracting where it is from where it isn't, or where it isn't from where it is (whichever is greater), it obtains a difference, or deviation. The guidance subsystem uses deviations to generate corrective commands to drive the missile from a position where it is to a position where it isn't, and arriving at a position where it wasn't, it now is. Consequently, the position where it is, is now the position that it wasn't, and it follows that the position that it was, is now the position that it isn't.

Very simple words, with 3 or 4 exceptions, but it short-circuits the brain a bit if you aren't following along carefully enough.
They are unlikely to proceed with their scheduled nuke shutdown for 2022 given Russia's actions. Perhaps they will consider reopening the nukes they've shut down recently as well.
Apple should have never allowed these "non-compiled" applications. An LTO like pass/etc would rip out tons of size too simply by removing all the unused code.

BTW: The last couple times I've run into this, they say use the app, but there has been a plex/etc like http video server on the onboard Wifi network which can just stream to random browsers/PCs/etc. I've yet to have any DRM/etc issues, although I suspect that might be part of why they want to push people to dedicated apps. A large number of people though just use their locked down work laptops/etc so they will have a problem when they cut off that path.
> While both lists are a bit cherry-picked and some not really true, it is certainly true that there are significant more (I'd guess 1 or 2 orders of magnitude) large projects using Golang.

I think Go's been a mature base for those kinds of projects long enough for them to have been written. Rust not only is newer but arguably is still pretty immature for network programming. For sync code, the library base isn't there and probably never will be (because most of the libraries are being written for tokio instead). For async code, there are still a bunch of well-known difficulties. [1] This is my biggest complaint about Rust. People are aware of it and working to improve it, so I hope to see a change over the next several years. It will never be as simple as Go, though. Go's green threads model has downsides but it is really pleasant and simple to program in.

[1] e.g. see https://carllerche.com/2021/06/17/six-ways-to-make-async-rus...
A lot of us dont trust them. They want credit cards and justifications and an approval process that seems like it is one of their con-fusion Enterprise apps. It's a hit or a miss especially if you want a machine in a geography that's not in the same region as your CC.
I honestly think that FB is way to late to get over Google's lead on this.
Thanks for sharing. TIL about Emerge. Super interesting.
Is anything being done to address this?
Well done! Maybe this will kick me to make a game I have been wanting to make for several years already.
Fusion power: DeepMind uses AI to control plasma inside tokamak reactor
Awesome well done. Bookmarked.
Each speedrun community decides their own rules. The people in the community are best placed to decide what it is exactly they're comparing and why. So there's no comparison from one community to another. But such comparisons are exactly what we'd be talking about for programming languages.

Asking Rust programmers to set the rules for what counts as "idiomatic" Perl makes no sense, just like asking Cuphead players what counts as a "major" glitch in Java Minecraft or Portal 2.

But if there is no agreement you haven't really improved anything on the measuring front.
Periodontal disease as a risk factor for sporadic colorectal cancer
Exciting to see more research around the role oral health might play in systemic disease. Given the prevalence of oral disease there's still a lot more to do on establishing a mechanistic relationship
Go does not have bytecode or a VM, it compiles directly to a binary with a runtime.
I can imagine that in case of app crashes, having debug symbols makes debugging them much easier.

Other than that, there’s unlikely to be a reason.
This 2019 New Yorker article about the Tanis site is a fascinating read.

https://www.newyorker.com/magazine/2019/04/08/the-day-the-di...
Surprised no one has mentioned Flesch-Kincaid yet.

https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readabi...

There's also social register. More complex writing/speaking assumes knowledge of cultural markers which are intended to exclude those who aren't familiar with them. So writers/readers can use them as caste markers.

Simplification has to be a mix of as-simple-as-possible with as-neutral-as-possible.

I don't think the examples hit that, because they read as if they've been simplified, while successful simplification doesn't.

I like the info pages on the UK NHS site. They're as uncomplicated as they can be, they get the key facts across, but they're also very neutral.

https://www.nhs.uk/conditions/flu/
Fantastic info! Thank you!

I'm using Github to run builds. I'll have to investigate your setup, because that sounds perfect. I don't know if Github can do that.

What do you do if you need an artifact that gets garbage collected? Manually force a rebuild of that SHA? Have things on continuous deploy and update regularly? I may need better CI/CD practices.
You're assuming they have not already.
No, Reubensson is correct. The rules for what is essential are generally fairly strict, but only non-essential needs consent.
Philippines' national penitentiary, New Bilibid Prison
https://oopsallmarquees.com for obvious reasons :)
It doesn't look natural to me nesting one arg functions in Python: lambda x: lambda y: lambda z: ..

What would the harm be to adapt the abstract notion (curry) for the specific language instead of trying to apply it literally (ugly)?

For example, I remember the notion of iteration is introduced in SICP using the syntax that were it to be translated literally into Python would look like recursive calls— obviously it would be unnatural to represent iterations this way in Python.
For what is worth, I do appreciate their links, and their resources are pretty informative (I am not by any means affiliated with Pinecone)
I’ve built a full android IRC client in 4.1MiB. Most UI elements are custom, no web view for anything, lots of custom libraries etc. That’s > 200kLOC. I can’t fathom what you’d have to do to get to 100x that.
I do love that you can use this to listen to 'Tatooine' radio: http://radio.garden/visit/tataouine/QhlNhiHM (Tataouine in Tunisia is where Lucas filmed the opening of Star Wars, it was originally named 'Utapau' in the script until the location scout.)
That statement is misleading. You can also compile Java natively. Secondly, there is most definitely a runtime "between the metal and the language" in golang, the GC being the most obvious.

This proves my thoughts that these claims are not valid.
Social Media Echo Chambers Spread Vaccine Misinformation
Hetzner. I have a similar setup for euro 2.5 per month. I dont think they offer it anymore. Now its about 3.50.
Agenda-driven benchmarks and decision-making benchmarks are dramatically different things.
For me, it was https://bugzilla.kernel.org/show_bug.cgi?id=85581. Yes this endless-write loop is long fixed, but, given that something with 99% similar symptoms has surfaced in kernel 5.16 (or was this original bug not fixed properly?), I would say no.
Project CAIRaoke: Facebook's Meta Aims to Make AI Assistants Smarter
> I don't want to be a trillionaire

I'm paraphrasing here, but I've always enjoyed the phrases:

Rich people still have problems. They just have rich people problems.

And:

Money doesn't buy happiness, but I'd rather cry in my Ferrari.

Or

By Mark Manson: Choose your shit sandwich. Choose the pain you want to live with, and choose it wisely.
I'll relay it to George. Thanks for the feedback, this kind of thing is always what falls through the cracks when you write sales copy.
According to wikipedia Hans might be out on parole next year. As part of his release agreement he should be required to maintain his namesake filesystem.
People sell USB sticks in flea markets all the time. Your risk of a 250,000 fine would match your profile (are you making 100,000?)

You are more likely to get the fbi over the internet.
AFAIK you do write Notion pages in Markdown and can export your whole workspace as markdown files.
Apple Would Rather Pay €50M Fines Than Address App Store Behavior, Says EU Chief
No, I think this is just the nature of Canadian investors - they are much more risk-adverse and don't seem to have the stomach for the "swing for the fences" angel investment that US investors have. It's cultural.
Depends upon the default rate. It might still make sense even accounting for the losses. Especially if the upfront fees cover the marginal manufacturing costs.
I've seen decent salaries in the UK advertised, hell I even had an interview for a 2nd line support role, fully remote, for £75k ($100k) - a small pay rise, but far less varied and thus less interesting than what I currently do, so I decided to thank them for the opportunity during the interview and put them in touch with someone I knew.

For an interesting job I could be happy with £75k. In fact in the last 20 minutes I've had contact on linkedin for a pre-sales network architect, which sounds like it could be varied and relatively interesting.

However they only list "competitive" as the salary, which I would assume means £35k ($50k)
It certainly looks like it. Here’s hoping they have a way to bless accounts and exclude them from automatic enforcement. A couple of accounts here have already been suspended twice and are now advertising backups for when it likely happens again.

P.S. it’s probably due to the low number of comments. I don’t usually submit to HN, I don’t know. Maybe people are bored of account suspension stories and can’t even bring themselves to care when a war hangs in the balance.
Ask HN: Is Jekyll on GitHub a good solution for hosting a website?
I need to build a simple website to share a project that I have, that evolves around advocating for some social change, and involves open source code.

My initial thought was to use a simple website builder like Wix or squarespace, and include a forum plugin to try and create a community.

The main reason I thought about this instead of wordpress is because I do not want the hassle of having to update the code every now and then. These website builders are very secure, as far as I know.

However, I stumbled upon the option of hosting a static website on github pages, using jekyll, and using github discussions as a forum.

Can anyone opine on whether that's a good idea? Specifically, can I be very confident that there is no security flaw, and that I have no requirement to update my code, as long as it's hosted on github pages?

Any advice and comment welcome, thanks!
> for each specific use

For non-essential uses.
But putting a lot of that money into bonuses completely defeats the point of having published salary ranges. It's really no different than having no bonuses, but a larger range for each salary bracket. And nobody wants companies to post a salary range for a position where the low and high ends are widely disparate; it has a similar value to not posting the range at all.
Echoing this. Intel has by far the best working out of the box graphics drivers. I usually go Intel APUs for this reason, and am excited by the move into discrete.
These are "standalone" versions, but they are also all built into Gmail if you have an account that has access to them.

They do exactly the same thing on Android - Gmail has it all by default, if you want them separate, you can get them from the play store.
It probably depends on your audience.