skysight-inc/HackerNews huggingface dataset:
> Datacenter networks are an entirely different beast to SME and SOHO business networks.

SOHO networks just use what providers gives them. I am not sure, why are you jumping from large “oil-and-gas corps” to SOHO, though.

For SOHO providers will be building IPv6-only networks with NAT64 to access the legacy IP. I am seeing it happening: I saw multiple situations like this with guest wifi already. Obviously, this trend is going to continue.

> Yes, you literally can stack a dozen commercial IPv4 firewall/routers behind each others networks and a PC plugged into the very last one will have no problems access Google on the browser. Because of NAT, which all IPv4 capable personal/SOHO/SME routers do by default.

… and then Google blocks it all because the amount of requests from a single IP exceeds their expectations. I have seen half of Belarus blocked by Google because their NAT pools were overprovisioned. When I was at Cisco, a customer asked us to change the NAT behaviour so, that it uses pool not “first, all ports from the first IP in the pool, then all ports from the second IP, etc” to “first port from the first IP, then the first port from the second IP, etc”. The reason was, their starting IPs in the pool were always oversubscribed and blocked. The alternative behaviour broke FTP, SIP even with application-level fixups because the protocols don’t expect signalling and data to use different IPs.

Not to mention, SOHO routers just don’t have enough capacity to maintain translation cache so connections will be randomly dropped.

> Too slow for some common use cases in industries I deal with.

Have you tried it? Renumbering event means sending two RA packets: one to expire an old prefix, another to announce a new one. While technically it’s slower than changing routers on the NAT gateway, I wonder what are your requirements.

It doesn’t allow load balancing, which is true. Work is being done in IETF to support for client-based load balancing, see RFC7157, etc. In my experience, load balancing is rarely happening in such scenarios because it will result an overloaded link when either on two goes down. Anyway, I don’t argue, it is something that could be improved.
> It's just not physically possible to make a machine that combines high end power hungry hardware, adequate cooling for that hardware, and a compact form factor.

Yes, and that's why it should be illegal for firms to sell broken devices as we can read in this thread. Stop pretending everything can be smaller and prettier, just build stuff that works no matter what it looks like.

Apple is also guilty on the smartphone front. They have basically pioneered the "throwaway phone" paradigm we are deep into now. I remember when "dumb phones" lasted many years and held battery for at least a week... we have let their shiny advertising corrupt our minds and have lost features and created even more environmental disaster as a result.
But it jump started Airbus, a hugely successful aircraft manufacturer, the difference between Airbus and Boeing is the dependence on fly-by-wire a technology that was first used outside the military in Concorde. So yes it was £3BN down but Airbus supports > 100,000 jobs in Britain, France and Germany. If you compare it to the current Space Launch System, which is a vapourware project which exists to provide a channel for government subsidy to the US Aerospace industry it makes more sense.
Ask HN: Have you felt that Clojure is a bad version of Common Lisp?
I am not sure why I feel this way. Clojure on the outset looks like a perfectly fine coding language. However when I started using it I didn't feel that same elegance I would with Common Lisp.

I am unable to articulate why I feel this way. It's most likely because the Clojure code base I dealt with wasn't up to the mark.

Any views around the same? Have you felt this way?
I would happily deal with the lack of coffee vending machines if the Dutch railway had any semblance of the Japanese punctuality.
Earlier(2020-09) HN submission with discussion on same project: https://news.ycombinator.com/item?id=24517925.
So, if you remove the nuclear and couple it with wind or solar, it may end up cheaper than the liquid dinosaur stuff.
Yet more reasons why I won't give apple any of my money.

I can only see one benefit of this to the consumer. If you maybe happen to be a target of some spy agency who manage to get your phone and need to drop some component into it to spy on you, that isnt going to be easy now. /s

Genuinely no need for this other than making apple more money.
I have another hypothesis also that this is done for security reasons. Imagine yo are at a risk of high-profile spying. You lose your phone and then it reappears somehow - you should no longer trust your phone if these security features weren't in place. Maybe, just maybe, it's one of the reasons Apple does this.
You can add more external displays with a displaylink hub: https://www.reviewgeek.com/75284/everything-you-need-to-run-...
Design and build products and services not dependent on standard business models.

Read, write, talk, listen, craft, repair, grow, cook, walk, travel.
We could argue Session is centralized on a blockchain
I kinda like the Atlantic, i find it way less biased than other US new outlets (not the less biased, but still), and although i don't really agree with its politics, it's interesting to understand their point of view.

Also, their articles are not long because they rewrite 3 time the same story in one article (I'm looking a you BBC news), but because theire is a lot of substance. I remember an article i took 20 minutes to read well (following source links) about Obama foreign policy that was highly informative and interesting.
Previously discussed:

https://news.ycombinator.com/item?id=28692640

Does HN allow multiple submissions for the same URL now?
I don't think the current social elites in america could bring themselves to say 'un-american' like that.
155mph is 250km/h, I suspect that's where they miscalculated
Breezewood is mostly fine, you're on a giant empty stretch of road for hours otherwise.

If you want a truly dystopian moment, drive I-64 at the border of Kentucky and West Virginia in the middle of the night. Towering smokestacks all around you, lit up like daytime for 24 hour processing, it's like you slipped into a 70s sci fi film.

There are some pictures online, search for Catlettsburg Refinery. It's like the opposite of Breezewood. Whereas the Breezewood photos make it look worse than it actually is, none of the photos of Catlettsburg quite capture the awe and foreboding you get from staring directly into a city-scale refinery.

If a place could be a Hans Zimmer soundtrack...
This is a cultural issue.

It's not inevitable that by developing a module over time that you constantly break compability AND you want all people that depend on you to upgrade version.

Go encourages the opposite approach.

If your API is not stable, don't publish a package for public consumption, or, make sure to clearly mark it as unstable, so people know what to expect.

One of the absolute best features of Go is stability. If I have a project written a few years ago, I can always run it against the latest Go compiler and know that it will still work.

Why does this matter? I'll give you a counter example.

In 2016 I wanted to work on a mobile application project and I just picked React Native because I heard it lets you easily create cross platform applications.

I worked on it for a few weeks, then left it for about two or three months. When I tried to pick it up again, I installed the latest versions of node and npm and upgraded all packages.

The project stopped working. I had no idea what went wrong. The error messages were obtuse and several layers deep. I tried to debug it for weeks to no avail.

As a result, I abandoned the project and built just an Android version using Kotlin and Android Studio.
This would be a non-issue if you could just buy the replacement screen (or any other part) from Apple or their manufacturers directly, no? Sure, it's nice if the phone can tell you that a part is non-genuine in case you got scammed, but the fact that this is even a problem is because Apple refuses to sell parts and makes repair even using genuine parts as difficult as possible. They created a problem, then "solved" it in a way that just so happens to force users to spend even more money at the fruit store. What a convenient coincidence...
Should we stick to nonviolent words like "kill" and "beat" and "crush'?
That evil Apple with their evil free engraving schemes!
Ahh man... now I gotta see which of our packages have GPL or others that have to be public.
Israelis face losing vaccine passport without Covid boosters
I'm not sure if things have changed, but at least a few years ago, Apple prices for display replacements were really quite fair and far below Samsung, IIRC. Something like $ 150.

I'd also be interested in some statistics on the frequency of display damage. With waterproofing and these new types of glasses, I wouldn't be surprised if they had come down rather drastically. I remember every phone I having a cracked display after a year or so. But the last two generations, maybe 5 or six years, they've always survived.

Or maybe it's just my motor skills improving... But if I'm right and they are doing something like 70-80 % fewer display repairs, it becomes really hard to still assume they care very much about that revenue. There are plenty of reasons Apple would want to stop aftermarket parts, mostly of the sort you'll hear if the chef at a fancy restaurant sees the ketchup you brought from home.
I think they were remarking that saying "we should suffer trough the pain" is very cheap to do if you're not a woman who knows the pain herself.
I am under the impression that smog and pollution were a big problem for urban areas.
I'm on the other end of the spectrum for this one. Breaking changes in a stable library (i.e. has reached v1) should be totally avoided.

Statically typed languages, fancy features like intellij's structural find and replace, they just don't cut the pain and annoyance of fixing an unexpected change in behaviour of a library in a large code base.

It's just horrific drudge work, utterly unenjoyable, thoughtless labour that needs careful attention.

The go module versioning is clearly designed by someone who has worked on a large many developer code base before.

I can have V2 and V3 linked into my binary at the same time - a blessing for incremental refactoring.
> and not a single one mentions that the previous administration's trade war policies are still in effect, which means significant (10-25%) tariffs on many kinds of raw materials and the equipment you'd need to build new factories domestically

I find it more surprising that even the 25% tariff is not enough to make American MNCs to move from China.

I am watching how the supply chain moves from China to South, and Southeast Asia. Koreans are moving to Vietnam, Japanese to Bangladesh, Taiwanese back home, and to Indonesia. But American companies in their majority keep clenching their teeth, and staying in China.

I guess, they really like it there
Yes. And on the more general sense, I noticed Go tried to remove everything which can obfuscate the code and make it harder to read, or become junior-unfriendly. At least that's my impression.
Actually you _can_ do pointer arithmetics. It's just not straight forward, and the behavior is "unefined" in the sense that even if it works today, it might break in future versions.
This is something everybody should read who only knows the pain killer obsessed US healthcare system:

https://www.nytimes.com/2018/01/27/opinion/sunday/surgery-ge...
I really wish Zoom could start using PipeWire for their screen sharing and video as soon as possible. Currently their desktop app gives a very interesting error if trying to share the screen from Wayland/sway. There is no need to only support Gnome on Ubuntu et.al. with PipeWire.

The only way to use Zoom from my point of view is through their web app. And every time I start a meeting from their web interface, they're using every possible dark pattern to force me to install their official app.
It was a lot of work to not suffer long term effects of common infections too, or even second hand smoke. Or more directly, malnutrition and hunger.
For some of my use cases the real-time response isn't essential, just needs one of containers for training. I figured I can just go about ECS, but thought if these were wrapped as lambdas it would just be a matter of toggling the base-image/lambda type.
I don't see any discussion at that link
I have the opposite feeling. The service sector was forced into shutdown and stay home orders were deliberately applied globally. Meanwhile the uber wealthy could just hop on their private jets and fly to either a country with less restrictions, or their private islands.
It's not a 25% subsidy, it's a tariff.

Moving to China would force the American MNC to pay the tariff on the full value of the product sold to the US market rather than on just the foreign components.
Can you actually buy parts from them? Everyone I've heard from pretty much tells the same story that Apple only provides a handful of parts and even then only to people who basically hand over the keys to their business to Apple.
And the whole thing is full of factual errors as well. I’m not in aviation, but I’m quite interested in it and I know enough to get the sense that the only research this article was based on was some notes taken during a drunk hyperbolic conversation with the founder in a bar.
My FreeBSD system's never failed me, and if one uses pkg quarterly (not ports) you have not more problems than you have in any other linux distro.

And speaking about btrfs...man that's some unwelcoming filesystem, i tested Kubic out some month ago, one of the node filled it's fs to 98%, i cleaned it up, rebooted and the result? Un-bootable OS...thanks btrfs.
> Boom is building for reliability from day one, and by simplifying the design of the plane and using software solutions wherever possible, they should be able to avoid many of the pitfalls that the Concorde faced.

Oh boy.

Given softwares track record when it comes to reliability and safety I think that's a mistake.

I do trust engineers, I don't trust software engineers.
I agree, indirectly it lead to another company being hugely successful, which was probably a net win in terms of indirect tax revenues for the government (less because of the tech innovation and more because despite writing off £3bn on the project itself they also see returns from Airbus and every other domestic aerospace supply chain company that came afterwards, and all profitable airline operations, and all businesses aided by more available, cheaper flight)

But if Boom did likewise their investors won't see a penny. Viewed from that perspective, Boom only succeeds if they make and deliver aircraft at a profit (or get strategically acquired by Boeing or Airbus).
Displaylink is not a real monitor. It is a workaround. It is using a video stream to get the output. So video or gaming is not goting to work well.
That's incorrect. The go blog recommends copying your entire project into a v2 folder. They do suggest you can use tags/branches instead, but it will cause problems with GOPATH projects.
In Topology When Are Two Shapes the Same?
The glue for all communities is need. The less you need others, the less you need to compromise for others. It is a double edged sword though, on one hand you want the resiliency and security a tribe provides in order to make the gamble that can lead you to succeed, but on the other hand, individuals always have a goal of freedom and power for themselves so if they succeed they will no longer need the tribe (or at least as much), and hence there is no longer incentive to compromise for it.
Show HN: Blazing News: A realtime news summariser
This is my first project that I developed 2 years ago and since then it has evolved a lot. I am posting it now to the Hacker News community to get genuine feedback. Hope you all like it.
That is all nice sure, but cant use more than 1 monitor though...
Just because the patents have expired doesn’t make it ‘free as in freedom’ - someone has to design the CPU and there is no modern open source x86-64 implementation.

So right now you can buy from Intel / AMD (completely closed source and with ME nonsense etc). License your IP from Arm for a not excessive fee and inspect the code or use open source RISC-V implementation.

And finally writing code for Arm / RISC-V doesn’t require any sort of legal agreement or authorisation.
"Boom is leveraging advances in engine design that yield greater fuel efficiency, which will mean cheaper ticket prices. But they aren’t stopping there. Boom plans to use fuel made from carbon removed from the atmosphere, meaning that supersonic travel will be carbon neutral from day one."

You can have cheap tickets and don't give a shit about the climate or you can claim you use extra expensive synfuels made from carbon removed from the atmosphere. You can't have both, except if you're talking bullshit.
China’s ugliest buildings: contest to celebrate unsightly architecture begins
Repeating what I said above, what is a bigger news here is that US continues to be so uncompetitive despite having such enormous advantages.

US is the second biggest manufacturing nation after China, but only on paper because of funny accounting, and statistical standards of America economists.
To be perfectly fair with you though; I have a Dell Precision with a Xeon CPU (E3-1505m v6) and an nVidia GPU (k1200m) and it can’t output _one_ 5K display.

I think it’s possible your expectations are a bit optimistic here.
>modern warfare doctrine is built around exhausting the enemy.

If true, this would appear to render the military practice of keeping everyone seriously sleep deprived at all times a bit of a strategic cock-up, wouldn't it?
Fair points, and I was trying to indicate this myself.

More broadly though this highlights the importance of thinking through the model and looking closely at methodology. The HBS article itself really doesn't provide sufficient inforation to judge.
When F34 initially came out, PipeWire broke Bluetooth audio on my laptop. But a couple of days later, a patch came in and just fixed it without me having to do anything. Every couple of days, a new update for it drops and it just keeps getting better and more stable.
This really seems like a good one-for-all solution for low-latency audio.
> A one-line change to your modfile and the import path is changed.

Another detail: since your import path change also affects internal imports between packages within your module, you also need to fixup a bunch of .go files in your repo (worst case all of them).

I still think it's not a big deal (it's all pretty straightforward non-magic). Just a small nitpick that it's not just one go.mod change.
Torvalds: I'm staying out of the whole crypto thing, those people are cuckoo
I get NVIDIA and audio issues on Windows from time to time. It depends on your audio interface's drivers. Likewise, NVIDIA issues depend on what card you're using.

Linux is 'there' for audio for me. Working on post for a feature-length documentary that is receiving theatrical distribution, entirely in Linux. More stable than Windows has been in years in my experiences.
yeah sure, it can be only one place on earth because there are so many variables in that picture that it would very unlikely any other place has the exact same structures laid out in the same way. That said I know a couple places from about 3 decades ago in Utah that looked pretty similar, and I've done road trips and seen similar congestions of signs and roadside businesses.
I suspect the text is based on an older version and insufficiently checked, so partly out of date. Sorry, didn't notice that when I submitted it.
So funny that they didn't mention that option.
Yeah, the future on Android is Composer, but it still comes with lots of issues, and lacking feature parity with Views.
My advise to beginner is: yes troubleshoot if you feel like, else just reinstall. You are your own system admin, so find a way that suits you.
The one that really drove me mad was the mandatory coin you got by playing the original DK arcade game, in order to face King Kruel. I never beat that as a child -- it was just too hard -- and only finally saw the credits when I played through it again after finishing my PhD on the Wii U's emulator. The save states were very useful!

I loved this game, and Banjo Kazooie / Banjo Tooie. So many happy memories.
It feels strange how the blog is called overcoming bias and yet the conclusion is heavily biased against governments.

In my opinion the rise in "government intervention" can easily be explained by growing inequality and corporate power.

People blame symptoms instead of causes. Zimbabwe clearly failed because they printed money, they clearly didn't fail because the agricultural reforms destroyed their export industries and made them dependent on food imports, no way.
Eh, probably, but so can mobile banking solutions[1] that are popular in Africa. Unlike in, for example, Europe where mobile payments requires a (relatively fancy) phone, M-Pesa works even on basic phones, which you can't say about cryptocurrencies in general. This is not to dismiss them, of course, but "conventional" currency already has a solution for this, so unless you're advocating for decentralisation (which is a different issue altogether), I don't think that cryptocurrency can serve the unbanked without radical changes that will also benefit conventional banking.

P.S. If you instead measure unbanked/underbanked by percentages (and exclude mobile banks like M-Pesa), you can see Japan and Korea on top 25[2], which isn't to say that they're poor (which also includes China which was mentioned in the article), but because of cultural differences. If you include the likes of M-Pesa, the graph slides slightly so that it shows that Asians (in general) tend to be the underbanked, which is technically true but doesn't automatically mean that they're poor.

[1] For example, M-Pesa (https://en.wikipedia.org/wiki/M-Pesa)

[2] Last data I read about this is on 2017, so this might have changed? But my point still stands out.
There's a long list here: https://github.com/danistefanovic/build-your-own-x.

Also, https://codecrafters.io/challenges/git supports multiple languages (I'm the author). Many folks that try this challenge do it for the same reason you mentioned: to learn about a tool and learn a new language at the same time.
Preparing for Crystal 1.2
> But as you can also read the solution wasn't with PostgreSQL. The solution was modifying their application.

They're also submitting patches to improve subtransaction support in future versions of PostgreSQL (likely v15). This is them doing the right thing for the project.
> PHP has a proper JIT compiler on its reference implementation.

That doesn't make it fast at all. Just faster than if it wasn't jitted.

And that certainly does not eradicate the vast ocean of other problems php has, the first of which being that is was never, ever "though out" and instead grew like a cancerous mushroom.
Any chance you'd consider the out there idea that some people:
1. don't want to fill up landfills with 90%-functional devices that they're too lazy to have repaired
2. can't afford to spend more than a month's salary on a brand new but functionally identical device every two years
3. might have data that's important to them on the device that they want recovered.

Just because you wish to be a careless consumer doesn't mean that that's what everyone is and that we shouldn't put pressure on Apple to allow those that don't to use their devices as they wish.
They had an early access iirc which I joined.
What are the main challenges technology and logistics wise in supply chain? Presumably, at every point in the supply chain if you tag your inputs and outputs properly then isn't JIT obvious?
With these kinds of miscalculations, I hope the Boom can glide well:

https://en.wikipedia.org/wiki/Gimli_Glider#Miscalculation_du...