skysight-inc/HackerNews huggingface dataset:
I have done both models. My previous job we had a monolith on top of a 1200 table database. Now I work in an ecosystem of 400 microservices, most with their own database.

What it fundamentally boils down to is that your org chart determines your architecture. We had a single team in charge of the monolith, and it was ok, and then we wanted to add teams and it broke down. On the microservices architecture, we have many teams, which can work independently quite well, until there is a big project that needs coordinated changes, and then the fun starts.

Like always there is no advice that is absolutely right. Monoliths, microservices, function stores. One big server vs kubernetes. Any of those things become the right answer in the right context.

Although I’m still in favor of starting with a modular monolith and splitting off services when it becomes apparent they need to change at a different pace from the main body. That is right in most contexts I think.
Bitwarden | All Remote

We are a collaborative, nimble and growing team working remotely from around the world, committed to making the internet more secure. We are well-funded, with tier 1 VC backing and an amazing executive team. Bitwarden has an excellent product-market fit and we are quickly gaining traction in the enterprise space as a leader in cybersecurity. We also offer tons of perks!

Currently Hiring for:
Software Architect (.NET)
DevOps Engineer

https://bitwarden.com/careers/ to apply or reach out to careers@bitwarden.com

Mention Hacker News in your application.
Quibble:

A 21% rise results in 17% of the new group having come from the increase.
Equifax Sent Lenders Inaccurate Credit Scores on Millions of Consumers
Every company that does international business has a table that ranks problematic countries, some where they don't do business, or some where they do with proper preparation, or some where they do business with some caveats.

The list would include descriptions like: "officials routinely expect bribery to perform their normal duties", "has armed conflict, travel is restricted", or simply "very high inflation, only accept USD and EUR".

Only countries not in the list are considered open to do business normally.

Turkey would be part of that list, with some danger level.
Anyone know if a barrel-processor microcontroller exists? Propeller is sort of that way at least regarding main memory access.
> dependency of ours

which one?
For many people it is the same as it ever was, an escape from a bleak and miserable reality.
>"Use One Big Database."

I do, it is running on the same big (relatively) server as my native C++ backend talking to the database. The performance smokes your standard cloudy setup big time. Serving thousand requests per second on 16 core without breaking sweat. I am all for monoliths running on real no cloudy hardware. As long as the business scale is reasonable and does not approach FAANG (like for 90% of the businesses) this solution is superior to everything else money, maintenance, development time wise.
I had never heard of the Tomb of Emperor Nintoku and was wondering why it was included since it just looked like a park in that picture.
Looking into it, it turns out the lighter green outline of the keyhole is actually a moat and the keyhole is a burial mound. It was created during the 5th century. https://en.wikipedia.org/wiki/Mozu_Tombs
> Places like Tennessee, Georgia, Texas, etc. you can get 10Gb/s fiber for $70/month;

Where specifically can you get that and via which carrier? Mine is $70 for 1Gb/s in central Austin, via Google Fiber.
Thats a kind of gaslighting isn't it. Seem to be saying no one dare to write new compiler ever because v1 of new compiler will be very likely worse than v10 of existing compiler technology.

If they could have simply use LLVM they would be stuck with slow compilation that Rust folks are very fond of telling. And they would not be able to use segmented stack which was differentiating factor for language.
Everything does not have to be immutable in Haskell. It's only that mutability can only exist in IO or some other context that deals with it. The language enforces purity, not immutability.
They don't say "we should replace capitalism when stumble upon a better way of organizing human economic activity". Which is a pretty bland statement everyone agrees with.

They said we must replace capitalism because of the horrors it perpetrates.

That is a very strong statement.

But I guess they could be saying "we are morally compelled to replace capitalism with a system that may or not work exist that may or may not solve the problems we have attributed to capitalism without showing that any other workable system fixes these problems, only that they happen to exist under our current system."

Which doesn't strike me as the most useful criticism of capitalism.
It makes for a very nice sci-fi story setting though. A very far flung future in which some very post-humans are attempting to break the universe in this way.
Performance of ORDER BY / DISTINCT has been terrible for too long in Postgres
No, the goal is to identify problematic humans and blacklist them forever
I would love to become a consultant. Any suggestions on how to do it? I feel like consulting a skill set different from being a developer. I think some folks fall into it, but I certainly haven't been able to.
Not trying to be a luddite and/or vehemently defend the noble profession of nuanced graphic design, BUT...

Those iterations suck. I'm not worried for my colleagues and I.

That being said! Many, MANY clients have questionable taste, and I can, indeed, see many who aren't sensitive to visuals to be more than happy with these Dall-E turd octopus logo iterations. Most people don't know and don't care what makes good graphic design.

For one thing, that final logo can't scale. For another, the colors lack nuance & harmony. The logo is more like a children's book illustration, and not something that is simple, bold, smart, and can be plastered on any and all mediums.

Just my 2 cents.

I bet in another 10-15 years, though, things might get a bit dicier for fellow graphic designers/ artists/ illustrators, though, as all this tech gets more advanced.
You don’t need nodding or really any conscious reaction I think. It should be possible to have some camera directed at face hooked up to another AI that catches slight changes in pupil dilation or other changes imperceptible to naked eye and registers when something looks interesting to the user. You can then quickly show a stream of variations and pick the tagged ones and use them to improve the guesses. I imagine something like this might one day become a preferred way of interacting with computers/AI.
I'm outside Academia so I'm asking, but you don't think that the idea of "Engineering doesn't matter" has started to change with the introduction of AI and ML into business and the popularization of CS in modern culture?
Sorry, no. The single largest population employed in research and teaching capacity is graduate students by several multiples over the next categories.

Find a few people in PhD programs in the US and tell them you don't think they're in academia and see how they react.
DALL-E2 and similar are unbundlings: the best artists synergize 1) technical ability with 2) good taste. 1 is the ability to climb a hill and 2 informs the direction of "up", and both take years to develop well.

What's really interesting about this class of AIs is that they unbundle the two and you can play with them independently for the first time.
There is a difference between building a react app for your local bakery and building Facebook.com to scale.

The experience in scaling products that big and that fast is concentrated and not evenly distributed.
The problem is having a 100k machine sitting idle for most of its life. Cars as a personal property is very inefficient.
I admit I laughed at this!

Whatever is the motivation, I'll say that the more people learn FP the better.

It won't hurt.
I hear ya, I think we're just in a different era now. Users can wrap their head around a precooked framework that's ready to go and only needs a few API calls to make something happen. Beyond that? That's homework and homework sucks.

FreeRTOS really isn't that large of a leap forward, in fact when it's done right on your target platform it's just a few API calls as well. But it means wrapping your head around a lot of detailed concepts (stack size? semaphores?) when all you want to do is light up that string of RGB LEDs.
Sad really. As this headline might as well be: "Big Pharma: Patents Equal Profits."

There are plenty of cultures and associated history to support using what we already have available.

The only reason to invent anything new would be to control access and make a buck. We're going through that with the Covid vaccine. What does it take for us to learn from our mistakes?

https://www.npr.org/sections/goatsandsoda/2022/07/13/1111137...
I didn't say it was the wrong call. My favorite part about new languages is being able to look at their choices over the course of decades.
If O(3) people want to design a new language, how should they incorporate the "optimizations that other languages have had for 30 years" into that language that will satisfy the internet's peanut gallery?

(alternatively)

Go is the most successful language released in the last 20 to 30 years, so if this is meant as a critique I can't see how it's valid.
I wonder what kind of issues one can get in distros that people prefer stable?
What can break? For me it was once, years ago - X didn't start up, fixed in few days after update.

Most of breakages of Linux was my own doing (e.g. by mistake overwritting MBR).

I use testing+unstable (I didn't know that backports exists, thanks) + self compile some software that doesn't exist in either or is too old.
I also always compile kernel, prefer it to have less modules and configured towards performance on desktop.
>We should think about how we can minimize distractions and really raise the bar on both product excellence and productivity

Google needs to do what Coinbase did and give an ultimatum to their woke social justice warriors.
But it’s specific, and no-one will want to take over your job.

The upside of a standard AWS CloudFormation file is that engineers are replaceable. They’re cargo-cult engineers, but they’re not worried for their career.
>"I'm glad this is becoming conventional wisdom. "

Yup, this is what I've always done and it works wonders. Since I do not have bosses, just a clients I do not give a flying fuck about latest fashion and do what actually makes sense for me and said clients.
This is showmanship.

China will take no action - in order to bolster the hyper-progressive front of the democratic party.

This is a beneficial outcome for China. They can take Taiwan at any point in time. This allows them to influence US politics for potentially the next six years.
Unfortunately Hetzner cutting you off seems to be a common occurrence. Even if you haven’t done anything wrong, they can essentially fire you as a customer if they decide you’re too expensive for them.

I have used OVH in the past, but these days I would definitely think twice before using budget providers like these.
For me it’s probably Pixies - Hey, it’s like the last common ancestor of the vast majority of bands and music that I like, and just amazing in its own right. https://youtu.be/OdZGvMEeNLw
If their depression stems from isolation and the inability to relate to, trust, or connect with others then I'd recommend MDMA.
Not suggesting it, but for the sake of knowledge you can join tables living in different databases, as long as they are on the same server (e.g. mysql, postgresql, SQL server supports it - doesn't necessarily come for free)
You do realize that much of the 'cyberpunk dream' science fiction of the 90's was actually harshly critical satire and dystopia of what the world would look like when technocrats and technology rule people, right? Like you realize William Gibson books and such aren't just cyberspace opera/Stars Wars in VR... it's showing the real suffering that was possible when you blindly trust technology to rule society. Gibson is honestly a bit of a luddite in his mistrust of technology.
The history of the Great Mosque of Djenne is apparently a bit controversial:

https://en.wikipedia.org/wiki/Great_Mosque_of_Djenn%C3%A9#Pr...

>Dubois revisited Djenné in 1910 and was shocked by the new building. He believed that the French colonial administration were responsible for the design and wrote that it looked like a cross between a hedgehog and a church organ. He thought that the cones made the building resemble a baroque temple dedicated to the god of suppositories. By contrast, Jean-Louis Bourgeois has argued that the French had little influence except perhaps for the internal arches and that the design is "basically African."

>French ethnologist Michel Leiris, in his account of traveling through Mali in 1931, states that the new mosque is indeed the work of Europeans. He also says that local people were so unhappy with the new building that they refused to clean it, only doing so when threatened with prison.

>Jean-Louis Bourgeois however, recorded that the rebuilt mosque was constructed by Djenné's traditional local guild of masons, traditionally responsible for the building and maintenance of the town's original mosque and of Djenné's other buildings, using traditional techniques and with minimal French involvement.
It's funny - I stepped away from electronics when I started college and in the first few years out of it just due to not having enough free time. About a 10 year period.

I come back and now AVR is old and slow and ARM is hot stuff. All it took was the tooling becoming nearly free. No more $500 ISP programmers, just USB DFU boot.
This is not true, Haskell of course allows you to mutate state. It just forces you to declare it: For example, there's a MutableByteArray type whose operations only work in a specific Monad (because Haskell...) [1].

There's also more basic stuff like IORef which represents an assignable variable [2]. Again, you're constrained to use this in IO contexts.

Etc.

Haskell basically just forces you to do that thing someone else in this thread mentioned: Write functional APIs, allow side effects but make them explicit and confined to very specific places.

[1]: https://hackage.haskell.org/package/primitive-0.7.4.0/docs/s...
[2]: https://hackage.haskell.org/package/base-4.16.3.0/docs/Data-...
Show HN: A simple way to secure your home from cyber threats
Hey HN - We have been working on qomodo this year which provides everyday homes with a simple way protect smart homes (with Ring Doorbell, Sonos, Google Home, Nest, SimpliSafe etc) from cyber threats.

We are wanting to get rid of having to install apps across multiple devices, trying to set up complex home networks for those with little to no technical skills.

Our mobile app allows users to interact with the qomodo hub (which plugs in to your router) to view security alerts (malicious activity that we blocked), manage their settings and set VPN locations (think for privacy but also changing your Smart TV location).

Right now we are using OEM hardware but are looking to develop our own now that we have our own firmware. Most of the heavy lifting is being done on AWS, and our mobile app is for the user/HW interaction (REACT). The app communicates with AWS AWS and AWS has a constant line connection with the box.
Currently in the middle of writing up an 'under the hood' type page, but for someone like my next door neighbour.

We had heavy python programmes on the box for a while but it was killing our HW resource, looked at maybe trying to compile in Rust but then decided to make the firmware as lightweight as possible so we did not have to rely on the box spec (ripped a bunch of python out) - we can process and do most things via AWS, lambda functions and some scripts (python and JavaScript) and jobs for the updates/blocking.
Could Kubernetes have anything to do with the decrease in productivity?
Regarding credit cards – that's precisely our goal. To see how many people would be ready to pay (or provide a credit card at least). Of course, our product is not as developed as one would expect and we're going to see many cancellations. But it provides a useful data point for us nevertheless. Then we can act on the feedback and develop the product further to lower cancellation rate.
Moreover, the current Dalle UI already does that.

When you run a phrase, you get four images. Those images will stay in your history, but the ones you like you will save with the "save" button, so that they're in your private collection.

With this, you already have a great feedback system: saved - good, not saved - bad.
Those at least can be contained, and hopefully reused, but at least disposed of properly.

Ski Wax PFA is much worse. https://www.sciencedirect.com/science/article/pii/S004565352... those are just left to be shed in the snow, and they don't vanish once they are in the snow.
High frequency of use is a necessary condition for addiction.
I agree- I think just about everybody should start with an ESP32 instead of an Arduino. I still use the Arduino API when programming the ESP32 (due to the large amount of compatible drivers) but I've also installed FreeRTOS and ported zork. I am embarassed to say I also got C++ STL working on an AVR with 8k of ram- enough to allocate a std::vector<int> of length 2.
Nah, people will leave out the professional. The same wild west grab whatever you can, steal, plunder to the detriment of artists, writers etc. And when the legislation arrives it will be already too late, accidentally.
we are tracking these dealer markups and addons at https://markups.org

https://www.themanual.com/auto/markup-exposes-car-dealership...
Rather than using DALL-E2 to fully create the logo, I think it might be better to use it to create some examples and get the creative juices flowing, save a few examples you like, then send them to a pro and have them create a final version. But definitely a neat idea and in impressed with what's possible here.
Primal Scream - "Higher than the Sun". Though Marvin Gaye's "What's Going On" would be up there also. :)
I believe that's because Atheros chipsets are intended more to operate in Master mode (e.g., as a wireless access point). For that, it's been pretty gd stable for me.
Your "real question" ultimately resolves itself because the moment the novelty wears off (and it will happen very fast), nobody will be interested in chatting with "robots".
this is what I learned is functional programming and I've also benefited greatly from it
Hitting the front page of reddit is insignificant, it's not like you'll get anywhere near thousands upon thousands of requests each second. If you have a somewhat normal website and you're not doing something weird then it's easily handled with a single low-end server.

If I get so much traffic that scaling becomes a problem then I'll be happy as I would make a ton of money. No need to build to be able to handle the whole world at the same time, that's just a waste of money in nearly all situations.
That's a great resource - thanks for sharing
How does acknowledgement of favor manifest if not by punitive discrimination? Is a simple admission of favor sufficient, or must corrective action be taken?

It seems that this is simply the argument for why the punitive belief is just.
The main problem with building the factories in the US is doing it cheaply enough to remain competitive. When the competition is destroyed that is no longer a problem.

The rest of us will just have to get used to paying more for less.

Just because something is incredibly destructive doesn’t mean politicians won’t do it. I’m sure many people would like to punish TSMC customers for not buying American in the first place.
> Want a $5000 loan from crypto? Better have at least $20000 in crypto assets.

Yup. That's potentially useful for speculators to earn expected gains from one cryptocurrency whilst also trading with another one.

But it's utterly useless for the common cases to borrow money (i.e. you don't have enough of it to buy what you need to buy)
Using existing compiler toolchains, obviously. In 11 years I think it's interesting to see how that has panned out. Go is very popular for a relatively new languages, yes.
This is one case I am fully behind Go's decision not to be yet another compiler toolchain that keeps C and C++ dependencies around.

It is indeed a very good case study to prove Go's suitability as systems programming language.

Naturally one might add that writing compilers, assemblers and linkers isn't systems programming.
Location: Europe/Romania

Remote: Only remote

Willing to relocate: No

Technologies:

- Python, mostly web apps using Django(api, webhooks, handling payments/subscriptios) and scraping, mostly using http web requests, but also using Selenium when needed.

- C#, I haven't used it in the last 2 years, but I can get up to speed with it pretty fast as I've used it in the past.

- Go - Beginner level, still trying to learn to use it to the fullest, mostly for web scraping as the speed and resource usage matters when you do 1000s of requests.

- Docker and docker compose for local development and production deployment.

- VueJs - used it to build a SPA and also as a replacement for jquery for small interactive pages, pretty comfortable with it.

- Linux - using it as my daily drive and of course on my servers, I know my way around the terminal.

Résumé/CV: Available on request over email.

Email: m.mihai (at) mailbox.org
I think you get so accustomed to people making bullshit, hyperbolic claims that honest people reflexively are put off by things that _could_ be bullshit, hyperbolic claims. Not saying it’s totally rational, but when I first saw the “10 percent of top million sites are dead” I thought to myself, “that’s probably bullshit.” Odds are good that anyone claiming to have cured “cancer” is also entirely full of it.
They're not both racist, and no; giving a qualified person a spot at a prestigious university is not "breaking the leg" of "some other guy", when that "other guy" has many, many other opportunities to excel in their life, whereas the qualified student being admitted to Yale may have no other opportunities at the kind of life a Yale graduate might receive.

Going to Yale is not the focus here, it's "being granted chances to excel in life."

You continue to ignore the actual problem here (that minorities are disproportionately failing to excel academically and in society), and I'm beginning to wonder if you even see that as a bad thing...
That's true, but many of them that use C libraries dynamically link to those libraries, even if it's not LLVM. OpenSSL is classic example.
I find that Rust-like rules (&T across threads and &mut T within a thread, restricting cross-thread mutation to &Mutex<T> and &AtomicT, global variables are treated as shared) are the best approach I've seen so far to general multithreading (as opposed to structured subsets like message passing or structured concurrency, which I haven't explored as much). However I'm unsure if mutexes are incompatible or unnecessary with the majority of single-core Arduinos with cooperative multitasking, and treating global data as shared is a pain on embedded and binding them to a specific thread is not a problem Rust has solved yet (you'll have to find your own solution).
Yes - but not having them upgradeable means that if your contract is dealing with a lot of money and a small bug was discovered, you are unable to patch it after the fact, even if people are actively abusing that bug

It’s not really about greed. Deploying a program and having it unchangeable forever comes with risks, and more often when dealing with very complex applications, those aren’t worth it
Why does it matter?

We didn't pay for it, so I'm not going to drag anyone personally for something that's a cultural issue. If you're worried because you might use it, you'll see it in your benchmarks just like we did. If you don't have benchmarks, it's the least of your performance concerns.