skysight-inc/HackerNews huggingface dataset:
If they cared about that they would either pay me so much money I'd be insane to walk away or they would hire people in other time zones to cover the load. Instead they chose to pay for their customer satisfaction with my burnout. The thing about that strategy is... eventually the thing holding their customer satisfaction together gets burnt out. So I leave. And even then they're still getting the better half of the bargain.
Would you like to refute anything I've said so far, or fight FUD with FUD?
> Using micro-services instead of monoliths is a great way for software engineers to reduce the complexities of their code

Could you share why you think that's true?

IMO that it's exactly the opposite - microservices have potential to simplify operations and processes (smaller artifacts, independent development/deployments, isolation, architectural boundaries easier to enforce) but when it comes to code and their internal architecture - they are always more complex.

If you take microservices and merge them into a monolith - it will still work, you don't need to add code or increase complexity. You actually can remove code - anything related to network calls, data replication between components if they share a DB, etc.
Oh man, I'm sorry about that! I am looking through the code right now to try and figure out what could be causing the issue. The next update will include more descriptive error messages. I also just want to make sure that when you are trying to create your account, are you seeing a: username, email, and password text field?
There was a wonderful book called 'The Spectrum ROM disassembly' that gave a full and detailed analysis of the whole thing. A good chunk of the code was cloned from the ZX81, but as you say the tape routines were very nice, as was the stack-based calculator which was invoked via an RST call followed by opcodes for pushing numbers plus all the arithmetic and trig functions. I got knee deep into my own disassembly of the Interface 1 (?) ROM which has all the microdrive code, but never finished it :-/
Installed using the zip file, and it works great. Fantastic job!

But I thought you’d like to know that I couldn’t get it to compile on a Debian system. I followed your instructions, but found I also had to install

libglu1-mesa-dev
libxi-dev
libxrandr-dev

and then the build script failed with

Project ERROR: Unknown module(s) in QT: core gui sql opengl widgets quickwidgets 3dcore 3danimation 3dextras 3dinput 3dlogic 3drender openglextensions

I have QT installed, but I couldn’t figure out which packages are missing.
Thanks for the recommendation! I'm guessing in the end you'll get your money back if the payment was done via serverhunter.com or no?
Following this idea, using a memory managed language like Go, Java or C# should also prevent most security issues (at least in non-core systems). Somehow I don't think this would work.
Manual says

> If size is 0, then malloc() returns either NULL, or a unique pointer value that can later be successfully passed to free().

So it's not really an array of bytes of size 0.
Yes, we can only speak in generalities. Thankfully we aren't automatons, quite yet! :) I'd say we agree on most things here.
As someone who is bipolar, it’s very easy to see how the mind and body are connected.

Getting my high blood pressure treated significantly helped my anxiety, because it got rid of the constant pressure in my chest that felt like anxiety.

Separating anxiety and asthma symptoms is difficult. They feel very similar and trigger each other.

Unfortunately, this is far from new information. It is decades old and this study currently offers no greater insight into what is already a well-known effect. This is already incorporated into a treatment of mental illness. Not as widely as it should be, but it is there.

Nevertheless, this study gives me hope for the future, because someone is looking in what I believe the right direction. It’s the one more step in a long series of steps into figuring why this is the case.
Back then, it was enough to saturate the S3 metadata node for your bucket and then all AZs would be unable to service GET requests.

And yes, this won't be financially useful in every situation. But if the goal is to gain operational control, it's worthwhile nonetheless. That said, for a high-traffic API, you're paying through the nose for AWS egress bandwidth, so it is one of those cases where it also very much makes financial sense.
Which of these words did you just make up
Handling scale is a technically challenging problem, if you enjoy it - then take advantage! however sometimes taking a break to work on something else can be more satisfying.

Typically on a "High scale" service spanning hundreds or thousands of servers you'll have to deal with problems like. "How much memory does this object consume?", "how many ms will adding this regex/class into the critical path use?", "We need to add new integ/load/unit tests for X to prevent outage Y from recurring", and "I wish I could try new technique Y, but I have 90% of my time occupied on upkeep".

It can be immensely satisfying to flip to a low/scale, low/ops problem space and find that you can actually bang out 10x the features/impact when you're not held back by scale.

Source: Worked on stateful services handling 10 Million TPS, took a break to work on internal analytics tools and production ML modeling, transitioning back to high scale services shortly.
I feel like a logic programming language (e.g. Prolog) would be a better fit for what Nix is trying to do than a functional one like Nix. Of course those are even less familiar to most devs than functional languages, so it wouldn't solve the "weird new language" issue.
Static site generators still feel like too much work for me. I am currently hosting a blog using Ghost and couldn't be happier. Fast and simple, almost no maintenance.
> Of white wines, it's generally only expensive chardonnays that get malolactic fermentation (which gives it the "buttery" taste, yuck),

I also hate the buttery taste, but I've definitely bought cheap(ish, <$20 a bottle) wine and tasted it. I don't remember if it was chardonnay, though, just that it was some kind of white wine.
Fortran honestly. A surprising number of engineers use it in spite of it being called “outdated” by the current generation of tech geekers (as described by Xah Lee).

Python in the cases I`ve witnessed is wont to hamper the user’s rate of learning.
What has worked for me is to find a distraction (video games), to go out on short trips, and to find another interest (like volunteering).
> But there were lots of great games, the Dizzy series, RoboCop, Strider, R-Type, and many many more.

There was also the peculiar experience that the Spectrum version of a game would often be more playable or essentially faithful to its arcade parent than that of platforms with more power (even the C64).

Because the Spectrum developers had to work hard to make the game playable in essentially monochrome, with nearly no sound. There is no better way to make art than through constraints, and the Spectrum was all constraints.

All 8-bit systems benefited from this art-through-constraints situation, though, and gaming culture owes everything to it. This could be why I am more inclined to play a cartoon MMORPG like Dofus than anything else; if a games designer is unwilling to choose their own constraints I am going to find the game uninteresting.

[Edit to change last sentence: wrong choice of words]
>We just spent TRILLIONS of dollars propping up businesses during COVID. No one asked "who will pay for it". We have the money and should think of it as an investment.

We did that on a one-off basis responding to an unprecedented-within-generations public health emergency. No-one is seriously talking about that as investment; most every source that I have read suggests that the spending was poorly and indiscriminately targeted because it was done in such a headlong rush.

Nor do we "have the money". Deficit spending tripled from 2019 to 2020 and was only down from that level by 12% into 2021. This is the definition of "not having the money".
I've heard this study quoted before and found it fairly unbelievable. I can't imagine most experienced wine tasters would find tannins in white wines.

It seems like this study had only 8 participants. That about explains it to me.

In particular, take note of the fact that in the 10th tasting, people had big reds with heavy tannins. Assuming the 11th tasting happened shortly thereafter, those tannins won't magically disappear from your mouth in a short time. Hence, I'd wonder if there was perhaps some kind of cross-contamination caused by this.

Edit: Although it does say "In the last 23 months, the Club conducted 11 blind tastings.". Perhaps these were on separate days. But still, just 8 participants. I'm confident some people bullshit about their "ability to taste/differentiate wine".
WordPress has many problems with the way it's usually used that you don't get with static site generators though:

- WordPress can be auto-updating but when you update the core files, theme, and plugins, and want to upgrade PHP, there's lots of incompatibilities that can take your site down and cause other problems so it's not set and forget.

- Most sites also require a combo of plugins because core is missing essentials (e.g. page caching, SEO tags, contact forms, image optimisation), where each can give page speed, security, and maintenance issues.

- Dynamic PHP code is inherently less secure than static HTML files e.g. there's been remote code execution exploits via WordPress contact form and caching plugins in the past which isn't something you have to worry about with static sites.

- Versioning, deploys and updates via Git and CI/CD isn't standard practice with the WordPress community either. Plugins that update themselves and write files to the server is the norm which is another source of stability and security problems.

- Configuration being split across the filesystem and the database gets in the way of predictable staging/production deploys and QA.

- When writing PHP theme templates, there's minimal default escaping when you output fields so you have to be extra careful to not introduce exploits.

Static sites are fundamentally more secure, more performant and easier to test by default. There's bandaids to some of the above but you'll be fighting against WordPress standard practices all the time.

I'm still trying to find a good open source WYSIWYG page builder experience here that can compete with WordPress though. Using WordPress as a CMS and a static site generator to deploy it is an option though.
Perhaps a web3 version web3maker could be implemented?
Relevant comedy video:

https://www.youtube.com/watch?v=y8OnoxKotPQ

This recent video they put out is pretty good, too:

https://www.youtube.com/watch?v=kHW58D-_O64
Ah I wish we’d gotten to this earlier, you make some great interesting points we could talk about more. I think I should bite my tongue though, because my narrative isn’t helping you, and all I wanted to do was be helpful, especially for people who are where I used to be. That might not be you, I just want to say this in a way that would have convinced a younger me earlier. The only thing I’ll say here that is that fad diets are fundamentally different from setting a budget, I completely and totally agree that most fad diets are bullshit, especially the ones on Instagram. Keto has a pretty poor long term outcome rate, for example. The whole point of a diet is to avoid setting a budget, which is the main reason they have low success rates.

I like the way you put it, it’s okay that we don’t know everything, and you’ll have to try a bunch of stuff. That really is at the core of what I was trying and failing to say. :) We don’t actually know how gravity works, but we use it anyway. I made an analogy to PID controllers in another comment, maybe that’s a better way to describe calorie I/O; PID controllers know nothing about the thing they control other than it’s output, and yet they are an extremely useful tool.

My wife reminded me of a book that might interest you and might have pointers to some of the research you’re looking for. “The Secret Life of Fat: The Science Behind the Body's Least Understood Organ and What It Means for You“ by Sylvia Tara.
Link for convenience: https://www.newyorker.com/magazine/2002/08/19/the-red-and-th...
At human speeds: walk, bike, tractor, hitch a ride on a lorry (max speed 45mph), horse. Trains are useful for connecting longer distances at specific times of the day (commuting). Highways create an artificial monopoly on travel. You cannot easily travel along them, or cross them if you can't drive over 45mph. This speed is only getting higher.

There are studies showing that travel has actually gone down in areas like Mexico with the addition of modern Highways. The poor just can't participate.
hairy vox would have a day with this
PSA: Fix Your SQL
AirTags are being used to track people and cars. Here's what is being done
There are several ways to get crypto (including Monero) without touching an exchange.
Eh, kinda depends. Some software tools are complex, and a trial won't really show you the functionality. Free trial users aren't exactly going to spend time configuring a complex piece of technology, so you'll just get a lot of useless signups instead of actual users.
The current rise of inflation is unlikely to be caused by the meager 2k checks that people got during the pandemic. It is much more likely to be a product of the supply chain crisis, which in turn was caused to a great extent by the known failure mode of just-in-time inventory management.

Also, the massive death toll of the pandemic, combined with singinificant behavior changes caused by fear of the same death toll, have left many industries reeling and redistributed wealth allocations in many people's budgets (away from dining out and tourism and into other places like gaming or real-estate), which had hard to measure outcomes.

Not to mention, prices for most goods are currently controlled by a handful of companies like Amazon and Walmart, who are in a perfect position to silently collaborate on increasing prices instead of taking a hit on profits like they would normally be forced to if they were in tight competition.
Title should be plural: this is a roundup of links to critiques
Everytime I put on my vr headset my house absolutely falls apart.

My pets become annoying. My wife becomes annoying. Whole rooms become empty VR spaces.

VR's immersion is too separate from the real world. Unlike a phone, tv, or controller, you cannot just look away. It's a 30 second setup/tear down cycle just to check a notification on your phone or handle a dog walking by looking for a pet.

Meta will never be the next big thing.
Please give an example of a circumstance in which this was true.
He was quite diligent about taking regular and appropriate breaks. Partly in response to having worked through too many lunches prior.

Brain sag still occurred though.
Ah, that actually seems extremely interesting. Thanks for clearing the multifile bit of it!
You may need to install q3d-dev and qtdeclarative5 (the exact package names might be different for your distribution). Also see this: https://github.com/ahrm/sioyek/issues/97#issuecomment-962556...
I think you've misinterpreted what the author meant by a free-floating midset.

If I said to you, you'll be more successful if adopt materialism and you go and do it without relation to your environment as a budist monk, that would be an example of a free-floating mindset.

The point the author is trying to raise, is that you can't just tell someone to adapt an entreprenurial go-getter mindset because the environment they're in isn't well suited to that.
Effectively, they are saying the poor are well adapted and it's our point of view of the poor which is wrong.

To better help people in these situations we need to change tact from the "I'm sucessful, be like me" approach.
I have a fancy wine store near my place, and sometimes have friends over to sip from $50-80 bottles. They are always met with universal praise for being "worth the price".

One time one of my friends instead opened a $7.99 bottle I had picked up from the grocery store without knowing it, and the group reaction was exactly the same.

I had always believed all of the studies like the ones the author mentions, but this experience firmly solidified my view that the wine business is 90% marketing, 10% everything else.
> I am finally leading a system that will support millions of requests per second.

This is the difference. Millions of things per second is a super hard problem to get right in any reality. Pulling this off with any technology at all is rewarding.

Most distributed systems are not facing this degree of realistic challenge. In most shops, the challenge is synthetic and self-inflicted. For whatever reason, people seem to think saying things like "we do billions of x per month" somehow justifies their perverse architectures.
They are effective for a number of ailments you would expect and many you wouldn't. We are at the beginning of understanding these processes better. I wouldn't think we are at a point where we can look at specific results and making general statments.
Well in New York people commute this much distance. And even I lived about 25-30 miles from Washington DC without car. Is it applicable to whole USA that's the point.
Guix greatly simplifies things. Like others said for Nix, I really would recommend managing things declaratively in your system config and a manifest file, but the basic cli isn't bad.

guix install ranger

guix remove ranger

guix pull

guix upgrade

guix search ranger

These basics just work how you'd expect last I checked. There is some `guix shell` stuff as well, but I don't use it, so won't be able to say much about it.
Wouldn't it be a lot easier to just use a C compiler that produces memory-safe code?

I'm sure someone else has already thought of this, but in case not... All you need to do is represent a pointer by three addresses - the actual pointer, a low bound, and a high bound. Then *p = 0 compiles to code that checks that the pointer is in bounds before storing zero there.

I believe such a compiler would conform to the C standard. Of course, programs that assume that a pointer is 64-bits in size and such won't work. But well-written "application level" programs (eg, a text editor) that have no need for such assumptions should work fine. There would be a performance degradation, of course, but it should be tolerable.
http://web.archive.org/web/20220219155339/http://www.morssgl...
That wouldn't be much help because the AWS and Heroku metrics are always green, no matter what. If you can't push updates to production, they count that as a developer-only outage and do not deduct it from their reported uptime.

For me, the most important metric would be time that me and my team spent fixing issues. And that went down significantly. After a year of everyone feeling burned out, now people can take extended vacations again.

One big issue for example was the connectivity between EC2 servers degrading, so that instead of the usual 1gbit/s they would only get 10mbit/s. It's not quite an outage, but it makes things painfully slow and that sluggishness is visible for end users. Getting reliable network speeds is much easier if all the servers are in the same physical room.
Exactly. Unicode’s “job” is to provide a code point for every letter - which necessary involves some trade offs such as whether a character is duplicated or not depending on the history of the region (which depends on all sorts of historical accidents such as whether keyboards were even available).

People shouldn’t expect to know what language a Unicode string is in without external help, even if heuristics work often.
The Sinclair home computers (ZX80/81 and Speccies) were probably the main inspiration for most Eastern European hobbyist computers, because (unlike the C64, CPC or Atari 400) the hardware was simple enough that it could be built with relatively cheap domestic chips and standard TTL logic.
My employer does this. They (the team that maintains this) use Nix & direnv, so local developers get nix-based tool versions when they `cd` into the company repo directories, and whatever their native machine provides elsewhere. They support NixOS, Ubuntu LTS, Pop!OS, and Mac OS for this setup. Anything else and you're on your own, but I use Debian with it and just occasionally submit patches.
docker + self-developed image management + CEPH
It is. I find this technique extremely effective in combating psychosis, but it is exhausting to maintain for any length of time.
Ask HN: Need a business attorny/help (eng who has a company who wants our stuff)
HN: please haalp...

--

We are engineers that has a hardware product which another company wants to license. Based on their business model - their entire offering can only succeed if they use our product.

What sort of licensing agreement should be in place which states they wont reverse engineer/steal our tech (we have patents, but this device is a sensor-dense device and while it could be copied, it still would be hard to do so, but doable none-the-less...

How to protect ourselves?

They want ~20 of our devices (our devices are effectively a sensor pack in a wall wart which captures a lot of telemetry data to determine the health of the person(s) in the space....

This company wants to sub-license our devices for their health monitoring...

We are just simple engineers who know how to track anything you do, but don't know how to write an agreement..

I reached out to a friend who is the DA for the state of CA (but for cannabis, so his suggestion was to contact a busniss atty... which I did - but they said they couldn't help me, so I don't know where to turn aside from writing my own poorly worded agreement)
> who knew "sort these names alphabetically" could be an ambiguous statement

That already is ambiguous without considering text encodings or even computers.

Sort order depends on locale (example, “in Lithuanian, "y" is sorted between "i" and "k"”) and within some locales even on the goal of the sorting (example: “in German dictionaries, "öf" would come before "of". In phone books the situation is the exact opposite.”

(Both examples taken from https://unicode-org.github.io/icu/userguide/collation/, which has many more examples)

Also, on that “one code point in unicode does not necessarily map to one character on the screen”, I think it’s important to use consistent terminology. The screen doesn’t show characters but glyphs.
I think it's easier to write correct safe Rust than C, I wouldn't say it's easier to write correct Rust with unsafe blocks than C (many operations strip provenance, you can't free a &UnsafeCell<T> created from a Box<T>, you can't mix &mut and const but you might be able to mix Vec<T> and const (https://github.com/rust-lang/unsafe-code-guidelines/issues/2...), self-referential &mut or Pin<&mut> is likely unsound but undetermined), and it's absolutely more difficult to write sound unsafe Rust than C (sound unsafe Rust must make it impossible for callers to induce UB through any possible set of safe operations including interior mutability, logically inconsistent inputs, and panics).
Wasm4nia
Nearly every answer you gave in this thread doesn't address the parent comments point at all.

It seems you are just raging and reading subtext and drama where there is none.

Further up someone mentioned Rust and Haskell aren't similar and you go on about Rust-religion and where to use Rust. Why don't you just address the point? "Lego" is also not a synonym or metaphor for simplified.
Nah, it's text-only requests returning JSON arrays of which newspaper article URLs mention which influencer or brand name keyword.

The biggest hardware price point is that you need insane amounts of RAM so that you can mmap the bloom hash for the mapping from word_id to document_ids.
Haha yea I did. Though he even acknowledged that if he wasn't quitting, I'd have had a grumpy coworker instead of any training.