skysight-inc/HackerNews huggingface dataset:
My organization was in the hype about DDD for years, so I practiced it for quite some time. I would say many parts of it is overrated. But there's still great parts. Here's what I learned:

1. It's a specific version of Model-driven Architecture. And the idea is very close to Hexagonal Architecture, Clean Architecture

2. There are a lot of cases when it's not worth it. If you don't have the vision to evolve your system for more than 3 years just forget about it.

3. Strategic design is more important than tactical design. You can adopt the former without the latter. If you only adopt the latter it doesn't help.

4. You don't have to adopt Microservice combined with DDD.

5. Start with coarse-grained Bounded Contexts if you're not experienced. Incorrectly fine-grained Bounded Context is simply painful.

The Good:

1. Ubiquitous languages. Even if you're not doing DDD it's a very good idea to keep in mind.

2. Strategic design. Microservices usually creates more problems than it solves, the idea of splitting Bounded Contexts helps to ease some pain of building Microservices.

3. The Aggregate. If you're doing tactical design, pay most attention to the Aggregate design.

The Bad:

1. Tactical design, the jargons like the Repositories, Domain Service, etc. IMO It's better to do the strategic stuff only, draw the Bounded Context, and let the autonomous teams do the implementation and forget the tactical stuff. They'll be motivated, feel fulfilled, and willing to improve the architecture of the fraction for themselves. In contrast to the Wizard vs Grunts (the Model Scientist vs Implementation Engineers) relations that are often seen in the financial industry.

2. The tactical jargons IMO are transient. They'll probably be starting to die out in a decade, just like most of the patterns described in the 'Patterns of Enterprise Application Architecture' from Martin Fowler.

The Ugly:

1. Don't expect you'll build models that aren't leaky. For example, your seemingly perfect model will still include tech infrastructures like Stream<User> or Flux<User>, unless you are using advanced languages like Scala and can parametrize them as TMonad<User>

2. Although it claims to help you to build pure models, the platform you're targeting will most likely still decide your model - if you're doing a traditional HTTP request/response Web project, your model will likely be a request/response one. If you think you're dreaming that you can use the same model for a real-time WebSocket project, or even a conflict-free collaborative project, good luck. You can build a real-time model in the first place, but it would be much more expensive.

3. The Repository pattern and the Aggregate pattern are like a trade-off to each other. The Aggregate wants to be rich and contain more domain logic, while the Repository stops them from being rich. As a comparison, the Active Record is much easier to be rich compared to the Repository, but it defeats the goal of being infrastructure agnostic. So if you're convinced you're going to do Web-only you can switch to Active Record + Aggregate rather than Repository. Just like 'Rails IS your application' according to DHH.
I know it's a cesspit but I would add 4chan(nel) to this list also. It's pretty much a functional bare bones site that just works and has not changed much afaik in a decade or more unlike its counterpart Reddit which seems to change every week and is full of all kinds of dark patterns and bloat.

Try loading a webm video on 4chan, instant, now try streaming a cute cat video on Reddit and half the time it will get stuck buffering for me at least.

I also feel the same way about video games. There is a drive towards better graphics, larger maps, more detail and yet often times the sequels are lacking basic features found in the earlier generations, Assasins Creed is a good example, more of that on youtube channel called crowbcat.

It remind me of Nintendo's decades old ethos of finding new ways of leveraging outdated technology instead of always chasing the cutting edge.

- Also, to comment on JavaScript bloat. A lot of people don't treat libraries like React and Vue in a progressive way. You don't need to put your entire stack on React, it can literally be a tiny part of the UI where it makes sense to use it and nothing more. But most often you see the all or nothing approach which is why know you see Job Ads for "React/Vue Developer"
I don’t think you read my comment. The NY Times is still using it in print in the same context. This was virtue signaling and fascism. A debate involves engaging with another party in good faith, not conspiring to get them fired before a conversation even happens. That is a cheap way to avoid the actual debate.
Could anyone TL;DR this? I honestly struggle with understanding what exactly is the offer.
SingleStore (formerly MemSQL) (https://singlestore.com) | Lisbon (Portugal), San Francisco and Seattle | Full Time

SingleStore is a database startup focused on high performance and hybrid workloads (HTAP). Our customers include half of the top 10 US banks, 2 of the top 3 US telcos, and 12% of the fortune 100. You can read all about our product here: https://singlestore.com/product.

Right now, we are in the process of building a next generation data platform capable of handling many different workloads in one system. Think about a massive company storing all of its data, operational or analytical together. That's the vision — and if that resonates with you, say hello!

We have several positions open:

* Software Engineer, Infrastructure (Portugal, US Remote)

* Software Engineer, Backend (Portugal, US Remote)

* Site Reliability Engineer, (Portugal, US Remote)

* (Senior) Software Engineer, Frontend (Portugal)

Careers page with individual links for each open position: https://www.singlestore.com/careers/jobs/

If you want to learn more about the engineering work we do, check out http://singlestore.engineering.

Feel free to email directly at david at singlestore dot com.
And if you're already clear that reaching a given number is your priority above your current lifestyle, do you really need a book to tell you that spending the least possible will make you reach that goal faster?
Show HN: Built a tool to make server-side split testing easier
How would Apple pull subscriptions off? Centrally manageable subscriptions are a part of the PayPal product API, not of general finance. How is your credit card supposed to understand if a recurring payment is due to a subscription or a regular habit?
Vast majority of them, especially if you compare by the body count.
"die every year" not day.
It's a bit rich to claim you're neither right nor left, when you're constantly repeating right wing talking points. Maybe you don't prescribe to a label, but all your arguments thus far all hinge on labels and not policy.
Policy as Code War: OPA Gatekeeper vs. Kyverno
Engineering is like 50% about what you actively choose to not do, 40% making sure nobody else does it, and 10% doing it.
I use some xiaomi connected lamps. First thing I did was connect them to home assistant via a dedicated VLAN that has no internet access. I see pages and pages of denied connections in the firewall from the smart lamps. They work with HA just fine, I just wonder what they’re trying to do with these servers. This is pure speculation but I’m convinced that all these smart devices from China are the largest state sponsored Trojan horse program in history. They’re probably not interested in you and me but since everyone and their dog has these devices, it’s possible to access and infiltrate any given high value target with these. No one even knows what’s in the firmware. I have no illusions other countries are doing the same, but none have the reach that Chinese branded electronics do. Bar google maybe.
Setup HA k3s cluster using Terraform and Ansible on DigitalOcean
r3f does not have a performance overhead, it is literally zero. rendering is done in threejs purely, react only takes care of managing the scene. but it can, in situations where the app faces a lot of load, outperform three easily, because it is scheduled, just like a virtual list outperforms a generic list.
The court ordered Frogwares to deliver the sources in October with 50k euros of penalty per day not shipping them. Frogwares did not deliver anything.
As an Irish company with offices in Ukraine having to settle against a french publisher paying taxes in France, low standing in court (several lawsuits) and not having executed previous court orders, it sounds harder from my point of view. I can imagine a world where they even end up having to pay for the hacking cost as well.
You’re probably right, but it’s still better to spell it out in the title when a good percentage of readers will either be unfamiliar or think of something else.
Thanks. China is considered part of East asia, and not SE Asia though.
After reading all 500 grueling pages of DDD, that could have been 50 pages, no, I do not regret my hyperbole.

I do think it’s harsh that Eric Evans charges up to $4,000 a head for DDD workshops.
I was literally introduced to that term with this article while I've been using ddd off and on for 20 years

Reading wikipedia it looks like one of those trivially stupidly obvious concepts wrapped in overly wordy academic terminology where they invent imaginary distinctions that have no differences in lived reality.

Like this from wikipedia:
"An individual bounded context leaves some problems in the absence of a global view. The context of other models may still be vague and in flux.

People on other teams won't be very aware of the context bounds and will unknowingly make changes that blur the edges or complicate the interconnections. When connections must be made between different contexts, they tend to bleed into each other."

I mean holy hell, did a markov chain write that?

Let me translate: "yo, some specs are more locked down than others so try to make the code more flexible for the parts that are likely to change" that's it.

In my experience people that wrap simple stuff in academic potpourri get absolutely nothing done and generate really defective bloated software at very high cost because their code is written in the same way: simple things done in confusing and incomprehensible ways.

It's as if someone covered something as dumb as rocks with the maximum amount of bullshit possible where you can still just barely translate it to comprehensible English.

I'm surprised there's no set theory equations in that wikipedia page, maybe a bit of lambda calculus. We should get on that.

In fact, let's make a tool where you define your contexts in Haskell and then run it over your code like a linter to generate GraphML files so someone can run it through graphviz and print it out to put it on their wall to have in the background during their stand-ups so they can make themselves look super professional. Who cares if your deadlines slipped another month, you're clearly an authority!

Other industries, like hairbraiding require certificates and licenses to protect their jobs. In software, instead, apparently, some people ornately festoon simple things with fancy language and hide it behind acronym soup.

Go work on harder problems, seriously
And I thought this article was about the Data Display Debugger https://www.gnu.org/software/ddd/ :D
Did we forget about PRISM[0]? It's all the same, just different labels depending which side you're on.

[0] https://en.wikipedia.org/wiki/PRISM_(surveillance_program)
Case is already over. Nacon won. For better or worse, the developer is trying to win people over to their side on a case that was already decided.

I understand the huge frustrations they must be feeling, and they have legitimate complaints. But trying to rally public opinion against a publisher over a suit they lost is not going to make it easy for them to find publishers in the future.
As someone with the autism struggles, I get where you're coming from.

I think the world is the world though, and it's best for people with the issue to be more thick-skinned than to expect (or regulate) others to change such behavior.

By overprotecting ourselves and expecting others to be kind all the time, we create a self-fulfilling prophesy of more depression, anxiety etc when the world doesn't give us that.

And by regulating this (or legislating this), we create an even more toxic environment where everyone is faux-polite, and anxious of saying the wrong thing or making the wrong joke.
Nobody getting caught up in this is an aspie, that’s gaslighting. Everyone is having these “is everyone else crazy or is it me?” moments lately because of how absurd these woke kids have become, and because people enable this bad behavior.

You don’t suddenly acquire aspergers in your 40s or 50s when your same behavior caused no issue whatsoever just 5 years ago.
that is not what is happening here. you can see the real difference here: https://twitter.com/0xca0a/status/1282999626782650368

it allows you to create self-contained components. that alone will eradicate so much boilerplate and complexity. it has a real pointer event system. it takes care of managing the scene reactively, it disposes of objects it does not need any longer.

you use this for the same reason you would use react for the dom. r3f is not a wrapper that duplicates the threejs export catalogue, it is a renderer/reconciler.
> "you can say anything that is not directly illegal in the US without fear of being banned or other moderation".

That's not right at all. They both ban adult content and Gab will ban blasphemy. They also frequently remove drug content.

They're stricter on banning speech than Twitter and the sites they fled from.
Learn the Poke language in Y minutes
Steps to Use Oracle Database with Vagrant
Can you list them and their body counts + Policies that caused those deaths?
> Conservativism largely fails over time in the free marketplace of ideas as evidence by human progress and societal change.

This is obviously just selection bias. Everything that changes is a loss for "conservatism"; ignore everything that stays the same, which is the majority of everything.

Here are some "conservative" (i.e. longstanding existing) policies: Due process, separation of powers, warrant requirements, freedom of speech. They are currently under attack. But the attackers are the ones on the wrong side of history -- even if they succeed, they lose, because then the monsters these policies were established to vanquish return and the polices get reinstated once the current generation has had a taste of what happens without them. But that route is a lot harder and bloodier than learning from history.
I came here expecting a critique of the DDD debugger :(
Ok - here's my criticism of the 'right'. They talk about less government, but never do anything about it! Never. They will say whatever it is that sounds good to conservatives, but do the opposite.

Left and right are all on board with the same system. And this is increasing a fascist system, run by corporations.

But whatever the case - if people purport to have a constitution that allows for free speech - but that a lot of people do not have meaningful ability to exercise it, well its not surprising that places like Gab spring up. And that all those de-platformed views make their way there. People need to be able to have their say.

It used to be that it was a left position to say 'I don't like what you say, but I'll fight for your right to say it'. Those days are long gone - de-platform the hate speaker!
Earlier when I was looking for what backend stack they used (I had forgotten they forked from Mastodon) I found an article from last November about their new CTO, and had a lol moment: "its newest CTO…former software engineer who spent more than seven years at Facebook…Gab is happy to introduce our new CTO…With 23 years of industry experience, he brings extensive backend infrastructure knowledge and insights from across the stack…worked as a “production engineer and developer advocate” at Facebook"
It'll be pretty ironic if this lives longer than some of Google's other products...
Sabayon and Funtoo Linux Merge Projects – HTTPS://Www.sabayon.org/
I haven't, is this the one? https://www.amazon.co.uk/Domain-Modeling-Made-Functional-Dom...
I give this 6 months, before we see the sunset blog post.
IPFS, torrents and many old-school p2p-networks are decentralized to an extent, but they're also non-sybil-resistant and voluntarist, which makes them unsuitable for many use cases. They're not really a part of what is meant by decentralized web.

You should take a look at SkyDB to get an idea what's possible with true decentralization: https://blog.sia.tech/skydb-a-mutable-database-for-the-decen...
Ask HN: Is Web Scraping Illegal?
Is web-scraping illegal? Does this also vary from country to country?

To be more specific: If I extract data from a website to be displayed in my App/Website, data which is publicly available and not extracted from a login or a workflow... is that a problem?
From the article:

> Once you accept failure is inevitable and commit to avoiding the concatenation of failures that causes catastrophes, you—and your organization—need to decide what risk looks like and what to prioritize. If everything is the most important thing, then nothing is.

[...]

> The more complex the system, the more likely it is that some part of it is broken. As engineers, we’re at the apex of literally millions of hours of design and engineering time to help us, and our users, with everything from finding our phone to continuously integrating our code. We have to assume that some of that infrastructure, and some of our work, is broken.

> If we accept these imperfections, we can work toward building resilient systems that can handle a little static and deal with flawed foundations without falling over. We don’t stop working toward perfection just because it’s impossible.

The author's point isn't to throw up arms in defeat. Her point is to "courageously change the things you can change, accept the things you can't change, and find the wisdom to know the difference between the two".

There will always be tension between striving for the ideal world where everything is always written to perfection using the latest innovative technology, and the real world where legacy code and technical debt are par for the course. It's all too easy to compare software on which lives depend (avionics, healthcare,...) with video games, short-lived marketing apps or business suites. "value for your money" means very different things to different people in different contexts.
PDP-1 Spotting – The Amherst Mystery
In Europe we have microwaves everywhere, but we don't use them to heat industrially prefabricated food; instead we re-heat food we made ourselves, or got at a restaurant.
CH is not China but Switzerland.
All the "conservative" policies you listed are currently being championed for by the left however.
> These examples are not the same as there being a word you must never say, in any context whatsoever, based on the circumstances of your birth.

But there is no such word. The NYT itself uses the N word in certain contexts, but not in others. The context has nothing to do with the color of the reporter's skin ("race"). However, using the word while discussing with teenagers (who aren't typically very good with nuance) who were already concerned about your opinions on race (so already somewhat hostile and likely to misinterpret your words) is a faux pas, an error in judgement.
For situations with low bandwidth. Communication in space or far outside of civilization.
Location: Vancouver, BC, Canada
Remote: Yes
Willing to relocate: Only to continental Europe or parts of UK

Technologies: JS (Vue, React, Redux, Vanilla, Node, etc), Python, Postgres, Java, Go

Résumé/CV: https://drive.google.com/file/d/1RnfArCET7EqXjhRq1-GXV8EI_ra...

Website: luketully.ca
Email: luke@luketully.ca
It’s a well known metric, as of this moment. Popularity ratio = (Total sales) / (Number of GitHub stars of the project).

Bastion ratio = (3 million/1953) = 1500

Rust ratio = (9 million/52700) = 180

Bastion sales source (2015) -https://www.supergiantgames.com/blog/transistor-earns-60-ind...

Rust sales source (2019) - https://facepunch.com/news/2019

The metric isn’t perfect. It should probably decay the popularity of older games and unmaintained repos.
> Is there anything today that feels like a underground scene that's "happening", that is acting as a technological vanguard, that is full of mystique, but that hasn't gone mainstream yet? The demo scene felt like absolute magic to me as a kid in 80s.

I think it is very hard to get the same feeling today with the internet.

The difference is that pre-internet, obtaining knowledge was a quest and often required a mentor or even a network, because a lot of knowledge was passed on by word of mouth, getting to talk with the people you admired from the demos you had watched, was a (long) journey (from being an observer to a participant), physical meetups were necessary for collaboration, etc.

I vividly recall my own journey, the people I met who taught me things, introduced me to other people, and of course the myths, like the first time I saw a demo with splines, and someone knew somebody who was at the university who could obtain a paper about splines…
Trans-exclusionary radical feminist. So basically feminists that believe the femininity is endangered by the mere existence of male-to-female transgender people.

So basically transphobes that also larp as feminists.
Location: London, UK

Remote: No

Willing to relocate: Yes

Technologies: PHP, mySQL, html, CSS, jQuery

CV:https://www.linkedin.com/in/sepi-fathi

Email: sepi.fathi@gmail.com
It definitely exists in France. I still receive a robo call every single day on my land-line, liste rouge/Robinson or not. I have stopped bothering reporting them. The prevalence of "who called me/is it important" services makes me think it is not an uncommon problem.
That’s why AI tech is much more advanced than any other Computing subjects in China, they get massive free data to train their networks.
Interesting! Elm has by far the nicest programming community I've ever been a part of, specifically the Elm Slack[0]. All my stupid questions get answered immediately :)

[0]: https://elmlang.slack.com/
This is what I am trying to figure out. I have a UK focused website therefore I use UK based servers, US focused website I use US based servers.

Aren't most processing chips/hardware made in China for all major western tech companies anyway? I get the RU/China server suspiciousness but as far as I can tell, US unicorns are up to the same tricks and openly/brazenly pillaging data without any threat or fear.
Oh come on. They've already come for wall street bets for putting hedge funds in a difficult position.

It will get worse. It will be about people in power going unchallenged. Wake up.
I was there in Aars, Denmark in 96 as well! Awesome event!
Which is which? I'm very curious.
Would you ask someone random off the street to invent a COVID vaccine? To treat someone with cancer? To represent you in a homicide trial? Maybe you could get them to opine about what interest rates to set at the Fed?

We hire scientists, doctors and lawyers to do those things. No one thinks it's "elitist" to say that lay people's opinions on how to do those jobs is worse than irrelevant.

We need to accept that "computer technology" is one of those things that is simply too difficult for most people to simply intuitively know about without actually putting in the effort to understand it.
I have mixed feelings. I get the user agent argument, although it's hilarious to hear people say this about Chrome. My biggest pet peeve is that websites can decide to not let me use "/" to search in the page. They "cleverly" move your cursor to the search box. I have to use the clunky ctrl-f instead.

But I've also been bitten by autocomplete bugs. It has a strong tendency to make the user do the wrong thing and then forces developers to use silly hacks to stop it. It's not as bad as the IE6 days, but it's not ammillion miles away.