skysight-inc/HackerNews huggingface dataset:
Yup. I'm from Amsterdam, the Netherlands as an example. A ton of the city and country has been built with brick. But modern construction typically is built with concrete with a thin facade of brick infront. The brick is just cosmetic, and typically pre-fab in large slabs of 20x20 bricks.

For old homes that get renovated, it's popular to keep the old brick facade standing, demolish everything behind it, then build it up again.

It's rarely functional.

Although there are still a lot of old (mostly built between 1400 - 1950) brick buildings that get maintained with proper masonry, all of which is functional.
Static types can also be a straitjacket. Type systems have improved greatly over time though, so the balance is shifting. The world is not stuck at the point in time (2003) when the article was written, and type systems in general use have improved a lot with both more flexibility, protective power and less bloat.
A giant 3D cat has taken over one of Tokyo's biggest billboards
At the time, people would endlessly complain about every new version or even small change, too. I don't remember the complaining to be worse for the (in hindsight) worse versions. Plus it's only the complaints that you hear about, very few people will rave about how great something is. Personally I thought that Windows 7 was a majors step backwards from XP and avoided it, skipping straight to 8, which I thought was great.
So tech people have a big responsibility to make these "random Joe and Jane" educated, at least just enough that they can make more informed choices and learn further, if they should so choose. Is each tech person at least making a few other close non-tech friend/family aware about the hot issues in computing? And I'm not taking about that recalcitrant 90 year old grandma or that pop-singer who doesn't even know or care what an icon means.

But there are plenty of people out there who are otherwise highly educated or intelligent who simply don't have sufficient domain knowledge when it comes to computers, to make more informed choices instead of being herded like sheep by the tech-giants.

And I can't think of a single go-to resource on the net that can explain the intricacies of computers and apps to the average (but intelligent) Joe, with a particular view towards enabling more freedom and privacy for them.
> If you build a robot that only handles the main workflow and can't handle any of the exceptions, you're not automating anything.

Sounds to me like this criticism could have been made of the dishwasher and washing machine, too. I suppose what matters is the ratio of edge cases to regular cases.
That's a lousy excuse.

Paris Orly opened in 1932, and it wasn't glamorous but looked a lot better than La Guardia, even before the ( ongoing ) renovations there ( at Orly). CDG opened in 1974, and is pretty brutalist because apparently that was liked then as a style.

The Paris metro and London underground both predate the NYC subway, and are both cleaner ( the Paris one is slightly dependent on the station) and look and feel better maintained. Heck, the Paris metro has two fully automatic lines, with another one being converted and 3 new ones being built.

Having old infrastructure doesn't mean it should be left to rot. It should be refreshed and upgraded, or replaced.
Wouldn't load for me. But archive.is got through: https://archive.is/yXes0
A heads-up: I have been told flash wear can be a problem for such a use case if you always start writing records from the same address after transmitting the buffer. :)
Ah, so a variation of the classic "concurrency vs paralellism" misconception. In your defense: it's considered a classic misconception for a reason, so I wouldn't feel to bad about it :)
> The downside is that it makes it slightly harder to read code outside of an IDE.

If that’s how you feel about auto, wait until you see something like rust’s post-facto type inference.
Normal people don't upgrade their OS. Eventually they'll buy a new computer and it'll have Windows 11 on it.
And prices are the same.

As they generally are in ZRH airport shops.

Sprüngli has also rather good salads, btw.
Only one category ("married children of US citizens"), only for Mexicans, comes close enough to ~30 years total time (~24 years waiting to become LPR, +5 years being an LPR in USA) to consider the "30 years" as valid IMO. The fact still remains that the requirement for citizenship is to be a LPR for 5 years (this is the upper bound, there are cases where less is possible), it is the LPR part that may take time, as I've already mentioned in a reply to my comment. For China and India the total times are closer to 15-20 years. All of this is for family-based immigration, which I'd expect to be generally less interesting as it requires people to already have a fairly close family member who is a US citizen.
There are foam bricks which meet the insulation codes in europe - in one wall with no additions. Will all be special waste though one day.
I think this has what you are looking for, there are a few different cards to choose from but I think they are all in the 35mm square range (https://github.com/blues/note-hardware/tree/master/Notecard)
Did you realize the article was written in 2003? Sure, SML , Haskell and some other somewhat powerful type systems did exist at that point, but they were limited to academia and pretty much not used at all outside that.
As someone who worked both in IT support and has parents who use compiters despite not knowing how to use them, this is not true.

I had a ton of issues with Windows when my mother used it (despite me being a long time Windows user and offering her remote assistence). At one point I got so fed up with yet another update that fucked things up (=changed the UI she was used to) that I decided to install Ubuntu. My mother was happy with the new system and the number of times I had to support her was one thenth of what it was before.

OSX is also not without pitfalls, especially the updates can break a lot of existing setups (hardware...)

Linux is great for real power users or real beginners, not so great for intermediate people who know enough to fuck a system up for good. But if you are a beginner or a power user it just works unless you fuck it up.

With Windows and OSX it just works till they decide to fuck it up, even if you are trying to actively prevent it.
> The outrage that they release a new major version that requires new hardware is…weird.

My impression is that the outrage is because the requirement is... weird. As in artificial. It will support new, lower-end CPUs, but not older, more powerful CPUs.

I seem to remember the cutoff was 8th gen Intels. A friend has an XPS with a 7th gen i7H. That thing is much more powerful than the dinky i5u I have in my work laptop, but since mine is 8th gen it will be able to run Win 11, but not his. My desktop has an overclocked 3rd gen i7 that runs circles around both of the laptops combined. Can't run win11 either.

I get there's the TPM thing, although it's not clear to me why it's so important or whether it's not at all possible (as opposed to just uncommon) to have a TPM v2 on an older than 8th gen CPU.
Two Electron apps at the same time?
SteamOS will come and solve all these gamer’s problems.

Valve picked the right moment to enter the OS market.
> Also beware that if you're doing this on a radio network, I don't think netcat can encrypt the traffic. So don't be printing your credit card statements this way.

Of course netcat does not encrypt anything. But if your printer accepts encrypted traffic you can send that over netcat. The question is what encryptions do the printers support? What protocol (stack) CUPS uses in the end? I have never heard that a printer certificate has expired, so my first guess would be it's all in cleartext.
Almost all mainstream Linux distros can OOB do UEFI secure boot through a MS-signed shim, or Grub signed by Canonical or Fedora (which is a trusted cert by the MS cert).

Secure boot does not prevent a user from installing Linux. That’s just FUD.
That's the invisible hand of Intel pushing their good buddy MS to burry the Meltdown/Spectre vulnerable family of products from officially supported software. EDIT:Or at least those family of products too old to be patched to a sufficient degree. Once you view the product requirements through that lens, it makes a lot more sense. Additionally the TPM/Secure Boot requirements allow them better "control" for lack of a better word over OEM Windows licensing, but their masquerading it as a security feature (even though w10 supports it) kinda blew up in their face.

Between that and trying to push a new MS store that allows them to take a cut of 3rd party software a la the play store/steam/etc is the real reason Microsoft suddenly switched gears from W10 being the "last" version of Windows to "hey guys, everyone upgrade to W11, it's totally different see, we moved the start menu!"
That’s why you should only buy printers that support standard formats. Preferably PDF and PCL.

They also don’t turn into junk, after the next OS update, when the manufacture decided not to provide driver updates anymore.
Hard to explain. It's more verbose and restrictive. Ruby is the complete opposite, you can do anything you want. I know what people say about Monkey Patching but what Rails did with ActiveSupport is mostly beautiful. I can see the advantages in types I'm not denying them. I am just so comfortable with Ruby/Rails and js I never bothered looking deeply into anything else. The Java I did in college, and then the experiments I did with Spring framework a couple of years ago (tried a couple of todo apps) made it clear to me it's not my thing. Ruby/Rails made programming actually fun. It may have improved since then but I think even getting a shell (like Rails console) was difficult with Spring.
Maybe if I stuck to Spring for months or years I would have felt differently, impossible to tell most of the time because we usually stick to what we like and avoid delving too deep into what we don't like. Spring was just a massive complicated thing, or at least that's the impression I got. People go on and on about Rails being magical, I suspect most of them have a very vague understanding of how Spring actually works under the hood. Not to mention those hundreds of Beans you need to get to know, I dread those!
I can see myself doing Go or Swift, something not too verbose, but again, I don't really care for performance (it's not at the top of my wish list as a web developer) that much or types.
So to sum it up: I just like Ruby/Rails and not a big Java fan. I know there are many other static languages to choose from but life is short, I am happy doing my thing with Ruby. If I have to jump ship it will probably be to Python.
WireGuard tunnel on DD-WRT with dynamic IP
the whole concept of the ISS is pretty crazy-- humans have had people in space there almost continuously for decades
Apple moved to IPP (branded as AirPrint) a decade ago.

Google shut down Google Cloud Print in 2020 and moved to IPP.

Microsoft announced that they were moving to IPP (branded as Universal Print) in 2020 as well.

CUPS still exists because legacy printers don't have built in IPP support.
Podcasts Episodes You Have to Hear
Yes. But VPP also supports Wireguard, and when doing apple-to-apple comparisons, the performance difference between Wireguard vs IPsec AES-256-GCM is close to 2x. See https://fosdem.org/2021/schedule/event/sdn_calicovpp/attachm... slides 23 and 26: 5Gbps of Wireguard vs 9.5Gbps of IPsec.

And the main reason is the cipher: one is hw-assisted (AES-NI on x86), the other is not.

Again, I do think Wireguard is nice because it is a clean sheet design with good choices and it "just works". However when I hear "Wireguard is faster than IPsec" it is not true in my experience, and can be easily explain by the cipher choice.
You can literally still do all of these things with a smartphone.

I guess the wisdom here is to know yourself and your limits and whether you have an addictive personality.
I don't think it seems likely at all.
Publishing an App on F-Droid
Well, the blog post seems to state quite explicitly that, by and large, radiologists don't see their patients and only look at images , which kind of undermines the point they are trying to make.
That's funny. I have virtualization-based security (Core isolation, memory integrity) turned on, and working, (but had to uninstall a couple of incompatible drivers and use generic ones instead), on my old Haswell laptop. And Haswell is old by this point...
Does the graph account for GDP per capita?

Seems like the population graph would similarly take a big uptick from historical norms and it's fairly well studied that it is reaching a steady state now.

So, do we need the same GDP growth with the same or less amount of people to be/feel richer?
Yes, which is why the browser send priorities with the requests but many servers ignore these and just server responses in what ever order suits them.

If a low priority response is served before a high priority one the page is likely to be slower to render etc.
Yes, and? Computers are so much more than gaming devices, it makes no sense to restrict yourself just by that one facet. Or should I use a PlayStation as my main computer just because it has exclusive titles I like?
How Content ID works: https://support.google.com/youtube/answer/2797370
These are quite common in Finland, not just Rovaniemi (which does not really have extraordinary cost of living unless you have electric heating). So, here's how I see it:

- When whole new neighborhoods are built, it's not unusual to start with building a factory to manufacture the elements. For smaller projects there's usually a factory within 150 kilometers. This is not Siberia.

- There's always insulation and outer wall on top of the panels. The result is not always pretty, but not necessarily worse than concrete poured on site.

- The construction crews aren't always competent and there are many ways to screw up a concrete cast. Quality wise both precast and on site casting have their own problems.

- The seams between element need periodic repair. If the house owners decide to save money here, it's going to be expensive later. They're also a huge sound insulation problem.
Isn't that more an embarrassment for Apple than for Wintel PCs?
See:

https://twitter.com/tqbf/status/1232843986529849344

https://twitter.com/tqbf/status/1276214060036632576

https://twitter.com/tqbf/status/1288891834131939329
The development of Proton has already changed it a lot, the progress is really impressive.
Tech is not always an improvement, but not due to the reason described in the comment above.

His negative presentation obscures an obvious fact: lower prices create the miracle of accessibility - people who could have never afforded the previous generation can now afford the new one, and in some cases their lives are changed for the better.

I know most of us here are snobs, but let's not forget that only the King of France would have had access to colorful non-itchy clothes back in the day, and now everyone can have them.
Curious why the EMEA card would be USD 20 more expensive?
This is amazing!

I am building a Reddit for China. I can't help thinking about builidng a 3D version.

This is like, what can I say, muse!
Ask HN: Please recommend a serious book on Microservices
What would be a good book to learn from the experience of others the best practices around Microservices design, implementation and production life cycles (deploy, upgrade, etc)
Plain ascii worked but a pdf printed garbage, on an old samsung laser. I use the generic PCL laser printer driver on mac with it.
Indices work best when the number of matching entries is low. There is a metric called index selectivity which is the number of distinct values of the indexed columns divided by the total number of records. For a boolean value, this would be 2/N records, effectively the worst possible index. For a perfect index, it would be 1 (every row has a unique entry in the index). It could be possible for the query planner to get the answer wrong for which index to use if it happens to be wrong about the selectivity of your particular query, because the selectivity must be approximated.

See for example PostgreSQL's (a fantastic database) documentation on these approximations and imagine a number of ways it could fail [1].

> Assuming a linear distribution of values inside each bucket, [...]

> This amounts to assuming that the fraction of the column that is not any of the MCVs is evenly distributed among all the other distinct values.

> Using some rather cheesy assumptions about the frequency of different characters

[1] https://www.postgresql.org/docs/current/row-estimation-examp...
> I can no longer concieve of writing software without using test driven development. I can't imagine not having a comprehensive suite of unit tests to back up my development.

I'm the same with strong static typing. At its most basic, why would I give up getting the computer to automatically check for me at compile time that I'm passing the right number of parameters to a function, that a parameter is an array and not a string, a field can never be null, and that I haven't made a typo in a variable name? Coding without these trivial checks of correctness feels archaic and backwards to me.

To make up for it in a dynamic language, you end up having to reimplement what a type checker would do for you with no guarantee you didn't miss something or make a mistake, with the added cost of e.g. polluting your projects with noisy defensive code that double checks the types of parameters, adding extra tests, and bolting on linting, analysis and IDE tools to help.

I'm with the other posters too about the article content, if you haven't coded in a language like OCaml, Haskell, ML etc. you really don't know enough about what strong static types offer to discount them. Java, C and C++ have much weaker checks of correctness and lack type inference + pattern matching that make strong types pleasant to work with. The article says more about e.g. Java vs Python.

You want strong static types + tests, they're not mutually exclusive at all but complementary.
Quite true, my expression was very clumsy.

I know very closely several diagnozed asperger spectrum persons - I should have written their behaviour may seem non-caring when in fact they may try their hardest to behave as neurotypical would and to act in the best manners they understand. But human interactions are really complex and difficult.
Actually I'd rather WireGuard adopt some obfuscation mechanisms, but as Jason stated it's a non-goal and the focus is to get WireGuard into mainstream OS kernels. So the only hope is to provide some obfuscation transport underneath.

Tunneling WG over SS would be inefficient for obvious reasons. Maybe there should be a more lightweight solution.
I think this is a great idea. A few thoughts on the site:

1. Initially I was entering the hashtags with the # included e.g "#formula1" and I couldn't understand why it wasn't working. Perhaps you could just automatically remove/ignore the # symbol if someone types it in?

2. It would be great if you could provide links to some pre-canned searches for recent events. For example: a recent F1 race (f1calendar.com) , football game (https://footballcal.com/) or popular TV show.

2.a) Related to the above it would be great to be able to link directly to a particular hashtag & time period e.g https://www.hashtagreplay.com/?t=1627822800&h=f1

3. Would you be able to add the ability to "pause" or "rewind" a hashtag? Sometimes I'll be watching a show (normally live sport) and the TV feed or stream will be on a slight delay. I'd love to be able to pause the twitter feed so that I can get the two in sync.

4. Perhaps a "premium" feature could be the ability to replay tweets from a twitter list/collection. For example, replay the tweets from Formula 1 journalists during a race.
That's still not scientific evidence though. The legal process operates on entirely different principles. A jury is not peer review, and the lawyers get to choose which facts to reveal and which might cause PR nightmares and are best left out.
Office work is also less deadly than physical work. Just look up the numbers. Hard to fall off the office chair to your death, not so hard to fall off the scaffolding to your death.
I wasn't referring to the governmental assistance programs (which have these risks/limitations), but rather the programs run by the elite law schools themselves. They will actually pay a portion of your loan payments if you work in a qualified job.

I don't know which schools currently offer this, but 15 years ago (when I was dating a HLS grad), they operated this way. I would guess that HYS and probably a handful of other top-10 schools would be able to afford a direct-payment program like this.
Even better ban microtransactions.
> Yeah, but houses are rarely like a serial manufactured car.

But aren't many of them? May be country specific, but in the one I currently reside there are tons of neighbourhoods that were built at once, 1000 homes+. In the US I've seen areas like that too. I can easily imagine a robot puts down the basics, and the individual tweaking is done later by hand.
Go interfaces aren't dynamically typed. They are statically duck typed, like C++ templates.
Theory of Everything
All of those are super low risk compared to having your hand chopped off by something or a ton of bricks falling on your head.
I’m not sure that tracks exactly. I think the issue is the stacking of very heavy things on top of a nnf goop.
I'm kinda just pulling this out of the swamp of 25-year-old web design knowledge, but the unclosed code on that page consists of <font> tags, which are long since deprecated, and those font tags have size="2" / size="-2" attributes. I'm pretty sure the old behaviour was that <font size="[signed int]"> affected the size relative to the parent in the same way that CSS "font-size:200%;" or "font-size:50%;" would do. So nesting them doesn't create any new block elements, but it modifies the font size within a <td> or <p> relative to the parent. Just at a look, that seems like the explanation for the increase in font size, in this admittedly odd document.

[edit] I believe the page would look as intended if each <font> tag overrode the prior unclosed <font> tag, rather than treating it as a parent, and that was probably how IE 6 interpreted it. In fact I think old browsers would auto-close </font> if you wrote a new <font>.
Seen the same happen 5 years ago on some Rainbow band fan site. It even could reliably crash firefox.
> In this case, Windows 10 will continue to run on your computer perfectly fine. Microsoft are not changing anything about Windows 10, or the way people use Windows 10, or removing any Windows 10 'ownership' that people have right now.

This isn't exactly comforting or acceptable. Windows 10 will stop receiving security updates in what, 5 years? I have a desktop computer from 2014 that I use daily, there is absolutely nothing wrong with it. The amount of (unnecessary) ewaste Microsoft will create by going through with this decision is staggering.