skysight-inc/HackerNews huggingface dataset:
My company recently decided to switch over to microservices. It was a long an arduous process but we chose not to compromise.

Basically for the greatest amount of modularity, we divided all 400 functions in our monolithic application into 400 individual servers because obviously functions aren't modularizing everything enough. You really need to put more and more wrappers around all of your functions. First put a framework around your function, than put an http api layer around it, then wrap a server app around it, then put an entire container around it and boom! More wrappers == Less technical debt. To illustrate how this works see example below:

wrapper(
wrapper(
wrapper(
wrapper(
f(x)
)
)
)
)

See that? Obviously for every additional wrapper you add around your original function your technical debt becomes less. This is why it makes sense to make to not just use functions to modularize your data but to wrap all your functions in containers and then put those containers in containers.

Now all 400 of our engineers each as an individual manages one entire function within one entire container. It's amazing, they don't have to think about two things anymore, they can just concentrate on one thing.

While I'm not sure what has improved yet, everything feels better. Our company is following industry trends and buzzwords. Technical debt actually went up but that's just our fault for building it wrong.

Some engineer asked me why couldn't we just load balance our original monolith and scale it horizontally. I fired that engineer.

Another engineer came to me and told me that for some function:

func some_func(a: int, b: int) -> int: {
return a + b
}

It's probably better to do 1. instead of 2.

1. Call the function: some_func(2,3)

2. Make a request: request.get("http://www.pointlessapi.com/api/morecomplexity/someextratechnicaldebt/randomletters/asdfskeidk/some_func?a=2&a=3")
and parse the json:

{
"metadata": {
"date": "1/1/2020"
"request_id": "123323432",
"other_pointless_crap": ...
"more_usless_info": ...
"function_name (why?)": "some_func"
}
"actual_data": 5
}

I fired that engineer too. Obviously 2. is better than 1. Also why am I using JSON? Not enough wrappers! You have to wrap that http call in additional wrappers like GraphQL or GRPC!!! (See wrapper logic above).

Have you guys heard of a new trend called Sololithic architecture? Basically the new philosophy states that all of 400 of our microservices should be placed in 400 containers and run under a cluster of 399 computers under kubernetes!

I may not understand where technical debt comes from and I also may not understand how all these architectures will fix the problem of technical debt forever... I know that industry trends and buzzwords are more intelligent than me and monoliths are bad bad bad and obviously the source of all technical debt! Just cut everything into little pieces and technical debt becomes ZERO.

Right? The technical definition of Technical debt is not enough cutting of your logic into tiny pieces and not enough wrappers around your modules so all you need to do is cut everything up and put wrappers around it and problem solved! Makes sense!
Didn't Einstein had a day job at a patent office while developing the Theory of Relativity?
Ask HN: Natural sound TTS (ML Based?) for web article TTS
I've been enjoying using Firefox's reader view to listen to articles lately but the default TTS voices are quite robotic. With something like Lyrebird - https://www.descript.com/lyrebird-ai?source=lyrebird existing, is there something I can use to leverage that type of TTS for reading documents?
This: https://en.wikipedia.org/wiki/Saint_George_and_the_Dragon#/m...
Apple actually dropped support for this, because advertisers were using this setting to fingerprint users.
many sites use overflow hidden on body to disable scrolling until you close the popup
> Every time I've been to Europe to stay in an Airbnb in the last 4 or 5 years, it's been a professional operation

my experience is the exact opposite, but maybe because I travel with family and rent bigger houses- do you ?
Laser that cuts inside the cornea: ReLEx procedure at the physical level
Bitcaribe
Bitcaribe is a fintech startup that develops products and services based on blockchain technology for the general public, merchants, and investors. All Bitcaribe financial tools differentiate themselves for their easiness of use and reliability.

With Bitcaribe, you can buy cryptocurrencies with credit card, debit card or ApplePay in less than a minute. Whether you are a beginner or advanced trader, make use of our cryptocurrency exchange to easily receive, send, and trade dozens of different cryptoassets.

For more information, visit buy.bitcaribe.net
Daphne Koller: Biomedicine and Machine Learning – AI Podcast with Lex Fridman
I always find GA docs/instructions confusing, but when I try to see what current GA instructions tell you about how to include GA in a page, I get this:

<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=[ID]"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', '[ID]');
</script>

Is that the "old way" or the "new way"? Maybe it's an even newer way, which is essentially similar to the old way?
You probably answered your own question there. They might want to tile things other than a terminal.

I used to use Ion3 on a tiny Fujitsu Lifebook P1510D to divide the screen into quadrants containing things like a terminal (mostly used for IRC), Pidgin, a browser, and whatever videos I might be watching.
I'm sure I'm missing something but I don't get this problem with filesystem access performance. It seems the obvious way to do this was to have SMB mounts on either side and optimize the hell out of the already existing SMB implementations on both OSes to get the performance close enough to disk.
Maybe have a dedicated virtual network interface exposed only to the VMs and not to the LAN to avoid security issues.

It probably wouldn't get exactly up to native high-end SSD performance but I'd wager you can get it close enough that people wouldn't care.

Meanwhile, try to do a "git status" right now in Linux in WSL2 on a sizable repo in your /mnt/c and feel yourself slowly die inside.

It seems like a bunch of people thought it would be a great science project to write custom kernel drivers for Linux and Windows and learn some stuff along the way. So now they're stuck supporting two complicated software implementations for god knows how long, because neither of them does the job on its own.

Like I said, I'm probably missing something. I'm a network guy, so maybe to me everything can be solved by the network stack.

(edited last line)
We as in the audience here, I think. The tech industry.
Let's say I have a club, you have to do certain things to gain membership to my club if you don't do those things you can't get in. How is that any different? The club should be able to set the rules as it deems fit.
We humans and our economies, I'd imagine. Because the problem isn't just Uber. It isn't even just tech. The fear of meat shortages is because we've condensed to very few, very large meat distributors, and a couple of them had outbreaks. I know less about this first-hand, but previous comments on HN have detailed how optimized the toilet paper supply chain is such that it can't absorb people working from home all of a sudden. Bigger, more standardized, more efficient, ruthlessly so, and then can't handle a virus. Borg-like.
The "FileCoin Problem".
Guess I'm in the minority. While Inkscape is incredibly powerful and a great OSS option for vector editing, the UI has simply never made sense to me. After using Illustrator for 10+ years, every time I try to do something in Inkscape I find myself either lost or frustrated that buttons and options don't do what I think they will. I feel like it's in the same land as Blender was before 2.8 (I'm a big fan of the 2.8 changes for usability).
Weighing the perk "grants poison immunity" versus the perks "increased armor bonus, durability, and resistances" is indeed the crux of the problem. When is the general improvement in quality of life from replacing armor so great that it outweighs temporarily losing immunity?
Well meaning politicians making life more difficult for everyone.
Nah. Never attribute to maliciousness, what mere incompetence will cover.
Liquid Metal Research Invokes ‘Terminator’ Film – But Much Friendlier
> If a team attempts to implement XP, and fail, then XP failed

I've never done XP, but it's probably more reasonable to say: "If a team attempts to implement XP, and fails, then..."

(Choose one:)

- Maybe XP requires more discipline than the team is willing to give.

- Maybe XP is too rigid for that team.

- Maybe XP didn't fit the team's context or domain well.

Silver bullets don't generally exist. Maybe OP is right ("true" XP has real benefits), but the effort required to do "true" XP isn't worth it for many teams.

This might sound like "one true Scottsman", but it also applies to a lot of hard things in life.
Herd immunity is a questionable strategy, so I guess you could say... resistance is futile.

XD
I think I tried Imperator: Rome on Fedora and it didn't work. But I don't recall. Everything else from Steam has worked for me.

With Lutris I've been able to get every other game working that I've wanted to play - including Blizzard games, other MMOs like FFXIV, and Path of Exile. But there definitely are some quirks and other things you might need to deal with.

Like to play FFXIV, the first play worked. The second didn't - it failed with some network error. Eventually I figured out that if I deleted a folder the first run created (some web cache/settings folder) it would usually work. That included settings for storing my login information, so I wasn't able to have the game remember that. This workaround also didn't always work. So sometimes I would have to delete the folder, start the application. Close it down, delete the folder, restart the application. It usually worked the first try.

Another annoyance I eventually found out: the error I was getting was the same as what you would get when their servers were down.
This is one of the few responses I've seen that actually articulates a defense of deletionism rather than just a summary of deletionist theory, so let me engage here.

What exactly does policing for spam and vandalism consist of? There are a number of automated tools already deployed on wikipedia that get improved over time for detecting particular types of spam and vandalism. The use of anonymous accounts, in particular, make it hard to do any interesting spam at scale. It seems to me that the larger wikipedia is, paradoxically, the easier it will be to detect patterns of spam, especially out on the tail.

As for "No Original Research", that's probably the principle of wikipedia that I'm most skeptical of; and really, it isn't respected, as wikipedia has become such an important secondary source. I think it's useful as a guiding principle, in that you don't want people using wikipedia as a platform to advance their alternative theory of gravity, but for the most part the harm is small to allow us to push the envelope a little bit.
Dollar cost averaging into an index fund.

After paying down any high interest debts and earmarking at least 3 months worth of living expenses into a savings account or other cash equivalent as an emergency fund.

There’s a great decision making flowchart floating around somewhere or other.
You want regulators to design APIs?
> everyone in the fucking EU knows what a cookie is now

No, they really, really don't.
> In the past, it seemed obvious that mind and matter were not the same stuff; the only question was whether they were connected. Everyone was a dualist.

This is a very western view. Many eastern religions and philosophies have, for thousands of years, expressed the unity of matter and consciousness (non-duality). Not only have they expressed it, but they developed exercises/practices to experience it.
While the cookie initiative has a good intention, I really don't think it's actually useful. Large amounts of the population(willing to bet north of 99%) have absolutely 0 clue what cookies are in the context of the web or what they imply. Most people just click on "accept", just to get it out of their way. And I do too often enough, granted I know the site I'm on.

Most people I've talked to who are not strictly technical are blown away by the realization that facebook for instance knows any site you've visited so long as it has a "like" button on it. "But wait how is this so?" is what I often get. To which I take a deep breath and say "You know what... It's magic".

Truthfully people concerned about privacy either know what they are doing or use vpn's, tor and so on. The whole "consent" thing has simply turned into another annoying popup at this point.
Mechanism of H2O extraction from gypsum rock by desert colonizing microorganisms
$3/mo is $36/year, most templates on themeforest and other platforms are around that price and they are selling fine.
Considering the code is running on the user's side, the marginal cost for low-tier customers is probably minimal.
This is what I mean - it makes no sense to carry it if you're in the US, right?

It seems like it would make even less sense to have it on you if you decided to take a dozen of your friends and try to overthrow a foreign government. What possible purpose would that ID card serve?

I can see carrying your passport, and maybe a single piece of ID showing you to be a US military veteran. It doesn't seem wise... but none of this seems wise. I can't see even a very flawed thought process leading to "I should definitely bring this long-expired identification with me. Just in case."
How is basic analytics “dodgey”?
They do support it, if including it as a level of granularity for fingerprinting counts as support. :-)
The banks or debt holders dont necessarily want to become shareholders. It the most junior type of debt, and they're reliant on the company recovering, which may not happen. They could be left holding shares for years before it makes a return.
It wasn't any better as of last year, and its constant connectivity issues were part of the reason I abandoned it.
The amount of Captcha's you need to solve will likely go up if you previously got them but had a good enough ReCaptcha score to not need to solve their challenges every time. hCaptcha does not yet have something that makes one captcha solve bypass the following few captchas.
But does it mean you opted out? To me it sounds like you entered undefined behavior territory and probably accepted everything
Some of the libraries featured here inspired JK Rowling for Hogwarts. You can kind of see the resemblance. Especially when you see the college students wear black robes :)
Internet Explorer 6 gave you control over your cookies. It was even recommended that you would set the slider to block all or most cookies. I'm unsure about previous versions.
WSL2 uses a VM while WSL1 uses a Linux like interface over a system-call DLL.
Persevering through adversity doesn't mean ignore opportunity. It means when the most obvious desirable outcome is blocked by challenges hard or unforeseen, don't simply give up. It applies in many situations but its not a panacea.
That's pretty much how we see it. It's what .ai has become.

How you see it doesn't matter. Marketing is not about doing whatever you think is good and then telling your audience they're wrong when they interpret it differently. If someone sees .ai in your business name (and you're not based in Anguilla) then they're going to make some assumptions. In your case that assumption is that the "ai" part is just "marketing bullshit", and that will probably affect whether or not people give your product a fair try.
I don't think there is as much business opportunity in Western Europe due to taxes and regulations.

This is why the US has given birth to the majority of big businesses in the world in the last 20 years. A lot of startups that started elsewhere, moved to the US to continue their growth.

Europe might have some quality of life elements such as health care, vacation time, and regulations to protect citizens and workers... but being able to start a business in the US is what Warren Buffett refers to as opportunity.
Hear Jordan Goudreau complain about not being paid by Guaido
The entire paper is available for free at the moment. Click the pdf button right above the abstract to download it.
It's not really that weird - it's almost the whole point!

The idea of GDPR generally is to prevent some undesirable behaviour (i.e. indiscriminately vacuuming up all the personal data you can and being careless with it), in part by establishing a regulation that says "you need to have good reasons if you want to process personal data". This means we have to define, among other things, what "good reasons" are.

In GDPR terms this would be the "lawful basis" for processing data. There are a bunch of these, including "you gave explicit consent", "it is a legal requirement", and "we have a legitimate interest in doing so".

The thing is, if "consent" is the basis on which you are processing data, then you cannot reasonably refuse service to someone who witholds consent – because that action would itself demonstrate that consent is not the lawful basis you are using. It's not a ban on discrimination, but the fact that your argument for why you need to process personal data would no longer be valid.
So then shut them down. There is no human right to run a profitable website, there is however a human right to privacy.

If you can't run a website without literally violating the users basic human rights, then just don't.
You're forgetting the human part in this cost. Installing, securing and maintaining the machines costs as well.
Imagine seeing some 10 million euro fines over that. Would be glorious.
I can tell you that that behaviour is learnt. People unfamiliar with classic desktop paradigms find annoying and confusing to have to confirm a choice they’ve already made.

The most intuitive setup, imho, is to apply the change immediately, but also materialize some sort of UNDO button to revert back.
We need a service that'll visit the website for you, consent to all the stuff, take a screenshot and then wipe all browser data. Of course, the service would use the same browser and one static IP for all users.

And then on your actual device at home, you only ever look at the screenshots.

That way, it becomes technically impossible for these websites to collect data on you, no matter how much fake consent they acquire.
AIR is not a documented or supported endpoint. MSL is the supported endpoint. You will hear from Apple's lawyers if toy reverse engineer AIR, as one of my colleagues knows from experience.
This should come integrated into Windows ASAP (along with pwsh7)

Still using ConEmu tho.
What if the law said that the company has to serve EU users the same way it serves non-EU users, and to do otherwise would be considered an act of trade war by a private US corporation against the EU (the same as if e.g. a US private defense contractor, hired by some other power, hacked into EU corporations and caused property damage against them)—basically making the whole thing into a “diplomatic incident” each time it happened?

Heck, what if they said that everyone doing things their way is their condition on staying in WIPO, and if a country can’t bring its corporations into line, then the EU will declare all WIPO IP-right assertions originating from that country null and void within the EU, free for any EU corporation to exploit?
IBM System/370 = $2,248,550 [0]
Raspberry Pi Zero = $5 [1]

[0] https://www.ibm.com/ibm/history/exhibits/mainframe/mainframe...
[1] https://www.adafruit.com/category/934?src=raspberrypi
Good job! Keep building things.
I am pretty sure that most sites assume that you have accepted and that "accept" does nothing but close the consent window.
So design is not purely about function, for that is engineering. Design is not purely about aesthetics, for that is Art.

Design, as I understand it, is to produce pleasing interactions with a function that empowers you to achieve what ever task is at hand.

In the example cited by the OP, and by you, there is a clear and obvious difference between the two.

Let's start with a simple cross compare

Brief: I, as a user, wish to visit the home page to understand what it is.

Stripe's page manages that in about a second. The visual hierarchy makes the two core messages stand out and directs my eye to them. "the new standards in payments" and "the complete toolkit for internet business" - should those messages trigger a need, a job to be done, a want, an urge then it very effectively functions.

As I scroll through, the messaging is clear, the design is delightfully simple, but with lovely, unnecessary touches, that communicate quality, care, craft and respect towards the customer.

Sourcehut however draws my eye to announcing the source hut project hub, but i'm not yet sure what sourcehut even is. I scroll a little more. I read a lot of words I understand as a developer, but the answer of "what is it?" elludes me. I scroll back to the opening paragraph "Welcome to sourcehut! This suite of open source tools is the software development platform you've been waiting for. We've taken the wisdom of the most successful open-source communities and turned it into a platform of efficient engineering tools." Okay, so jargon word soup aside, and given that both sites are engineer focused, why is this so hard to parse? What tools do i want? Or not know I want?

I see website that has been made simply, quickly, and for one purpose, which seems to be to exist as a page for those who know and understand what it is, already, to live somewhere. It does not communicate care, craft, ease of use, and it seems to look like the sort of sites we downloaded printer drivers from back in the day.

The purpose of beautiful sites, software, apps, whatever, is to celebrate the world, to create something wonderful, to be empathetic to our users, our fellow humans, to make something that makes us smile, that delights for no reason than it can.

This is not an experiential bias, it is a core element of society, that aesthetics matter to many for a multitude of reasons, and perhaps, it is a bias that you have that chooses to reject it, for reasons I can only hope are not rooted in rejecting it's purpose within humanity because "it doesn't make sense to you".
This is a prove comment
> it is possible to do because Safari has to work somehow.

Safari is a special case. It is allowed to use JIT and writable executable pages, but this is not allowed for third party apps.

It is definitely technically possible on iOS, but a significant challenge for third party developers unless using a jailbroken device.
Thanks for pointing out Manifold, looks delicious.

As a historical note, PL/I had a preprocessor that itself was a subset of PL/I. I don't recall any type safety features, but was quite useful for creating DSLs within a program.
Why Conventional Sales Wisdom Fails Early-Stage Startups
Check out this awesome open-source toolkit for your data needs
Inkscape seems like a much more natural successor of something like Corel Draw, and as someone who grew up doing things on that program, inkscape has always made the most sense to me. So it's probably just familiarity than anything else. I can definitely attest that inkscape has a very deterministic and thoughtful UX and workflow process.
Nice to see Inkscape continue to grow. I still get a lot of use out of it myself. (And to toot my own tooter, I did some work on the pencil interpolation code. I feel happy to have contributed something to a project like this).
Show HN: AI basketball analysis web App and API
How is the cloud less secure than your on-prem servers? I would argue that it's easier to keep track of all the threats with the tools available from big cloud providers.
The article says "One of the drawings features a knight on a horse, stabbing someone on the ground with a lance"

It's not that long and worth reading!