skysight-inc/HackerNews huggingface dataset:
Living material assembly of bacteriogenic protocells
A good and clear explanation. God Damn the Pusherman. Would you say that this is what happened on January 6th?
Nowadays yes, back then this was the more reasonable approach
Main discussion thread:

https://news.ycombinator.com/item?id=32888730
There are legitimate use cases for bypassing cloudflare's bot protection.

I discovered our company's help documentation (and integration guides), hosted by readme.com, were completely de-indexed from Google for the past 3 months.

Our Readme docs were formerly our #1 source of organic (free) leads.

After investigating, Cloudflare (as configured by Readme) was blocking Googlebot when using Cloudflare Workers. Cloudflare was returning a 403 for Googlebot, but returning pages as usual for regular users.

The cause: we were using Workers to rewrite some URLs at the edge (replacing Readme's default images with optimized + compressed images, using Cloudflare's own image optimization service).

By using Workers to do this, it resulted in Readme's Cloudflare account receiving requests from our domain with "googlebot" useragent, but from an IP that wasn't verified as a googlebot IP address (I assume the Worker was requesting the Readme site using the Googlebot user agent but with whatever IP address is used when using CF Workers).

I emailed Cloudflare support but it was clear it would take a lot of time to get them to understand the issue (and probably longer to fix it).

So, we had to spend a lot of time figuring out how to allow Googlebot requests past Cloudflare's "fake bot" firewall rule.

In our own Cloudflare account, we have all security settings at the lowest sensitivity possible (or turned off completely). We serve over 500 billion requests a month (10+ TB of bandwidth), and the amount of blocked traffic to seemingly legitimate clients was surprisingly high.

I love Cloudflare (and own quite a bit of their stock) but I'm beginning to rethink my stance on their service. They make it extremely easy to enable powerful features with little visibility or control over the details of how those features work.

Another SEO nightmare is their "Crawler Hints" service. I highly recommend no one uses this if you are ever the target of automated security scanners (e.g. ones used by bug bounty white hat hackers). With "crawler hints" enabled and with a white hat hacker running a scan of your site hitting random URLs... results in bingbot, yandex, and other search engines attempting to index every single one of the URLs hit by the security scanners used by hackers.

Basically, it's a mess, and the only way to really fix it is to bypass cloudflare or spend a lot of time and money with Cloudflare debugging.

Next quarter I'm faced with the decision of either doubling down of Cloudflare and getting an Enterprise plan with them ($20k+) or just ripping them out of our stack and going back to our old AWS Cloudfront set up which has fewer POPs, but was much less of a hassle.
IMO it's better to contribute in the form of messages online than criminality or worse in the real world. I know a lot of people who were kept from the streets thanks to the former.
I don’t buy tech books. Ever.
If I want to learn a language I’ll go straight to code (find any simple project to do with it).

It’s my way of doing it. Might not be the best, but it works for me.
I played a lot of csgo during the pandemic, you'd be surprised how much of this is prevalent in the casual lobbies. It's to a point where I don't play a lot of csgo anymore.

It sounds stupid as hell because it is, but it's all part of a tactic of normalization. That's all they're after here.
If you look at worker productivity vs income, they have diverged sharply over the past 50 year. I have zero optimism that AI-driven productivity would improve the financial footing of the average citizen. It will likely just exacerbate existing social unrest as more jobs are automated.
It's not dogshit, it's appropriate to the resource constrained use cases of the time.

But also, "TOS" really means three separate cooperating things:

1. GEMDOS, which is sorta the bastard child of MS-DOS and CP/M but foisted onto the 68k. And yeah, it's a bit braindamaged; it has the feeling of something DR threw together to get GEM working on non-MSDOS environments ASAP, and there's parts of it directly copied from CP/M 68k, I believe. But it also made porting from DOS and CP/M really easy.

2. VDI, an actually quite nice (for the time) graphics abstraction system with a concept of multiple devices and 'workstations' (drawing endpoints). E.g. same syscalls could in theory drive a monitor, a plotter, a laser printer, etc. Mostly incomplete on the ST, but the underlying concept actually quite nice and not really seen on the PCs til a long time later. I am not sure the Amiga had an equivalent.

3. AES ("application environment services"); concepts of event mailboxes and events and messages, higher level application APIs, mixed up with a rather low-level (but at least consistent) GUI toolkit. Unfort, it's really what I'd call the syscall-side of a UI toolkit, missing the... user space side. It's asbent the right abstractions to make using it easy (handling redraws, standardized event loops / registering common event handlers, etc).

Anyways, I'd argue actual GEM -- the last two parts -- was actually quite elegant. Just never finished. And also it had to fit in a 192kB ROM.

Atari actually made some real good strides in the early 90s to finish it off ("MultiTOS" based on MiNT etc). But too late.
The market is a bit more streamlined now, so once you check the 4K OLED smart TV surround speaker box there's less to discuss about hardware. With the rise of streaming, the decision is binary: use it or don't. And if you do use it your choice is more limited when it comes to discussing video quality itself.

Tech enthusiasts focused on quality will be found discussing encoding methods on private torrenting groups or emerging tech like e-ink. And the "audiophile" crowd is as vibrant as ever.
If you want to eg add original ports and hardware interfaces that tends to be easier with an fpga: cartridges, midi etc. Of course you can do that in software/ bit bang. Though it’s complicated by emulator timing, they tend to run frame by frame and sync at the end of a frame.
> unless k6 has support for setting a constant RPS rate, afaik it does not

Yes it can, via the `constant-arrival-rate` executor[1].

> the overhead of establishing a new TCP connection for a single HTTP request will dominate the benchmark

By default, k6 will reuse TCP connections, and you have to explicitly disable it[2].

I'm not saying that wrk2 or Vegeta wouldn't be a good fit for this test, but k6 is also capable of it, with some minor configuration changes.

[1]: https://k6.io/docs/using-k6/scenarios/executors/constant-arr...

[2]: https://k6.io/docs/using-k6/k6-options/reference#no-connecti...
There is only one carrot, they are both on it.
lol, dude, just take out the screws and toss the platters in the oven. you need software to retrieve data, but not necessarily to destroy it.

I made a cool spiral chandelier out of fishing wire and hard drive parts. The platters don't chime as harmoniously as I had hoped, but it still worked out great - and I have enough super fridge magnets to last the rest of my life.
I've done what I would consider as four rewrites that I can remember as large events in my life (although not fully what you'd expect). But all are good stories in my opinion.

First one was the above example. It was for the largest hardcore porn company on the planet. Myself and my good friend Jeff rebuilt an already successful business IT department from the ground up and made it even more successful. Ever heard of 'the armory in sf'?

Second was that jeff and I were hired as contractors by Rob @ Pivotal Labs (ceo) to help the CloudFoundry team rewrite itself after he had bought the team and trimmed it down to only the good people. That one was a huge mess. We spent a lot of time deep in shitty ruby code using print statements trying to figure out what 'type' of an object something was and, of course, backfilling tests. It was a fun project and both Jeff and I learned the Pivotal way, which was probably the most enlightening thing I had ever learned about how to develop software correctly from a PM perspective. If you want to improve your skills beyond just slinging code, spend some time figuring their methodology out. Much of it is documented in Pivotal Tracker help documentation and blog posts.

Third one was not really a rewrite, but the original two founders, who were not technical, had tried to hire a guy and got burned because the guy couldn't finish the job. Sadly, they had already paid the person a ton of money and got really nothing functional out of it. We (jeff and I again!) just started over. We did a MVP in 3 months (to the exact date, because we both know how to write stories using pivotal tracker and do proper estimates) and ended up doing $80m in revenue, in our first year with an initial team of 5 people.

Fourth one was three guys (who were also not technical) I kind of randomly met after I moved to Vietnam. They were deploying litecoin asic miners into a giant Vietnamese military telco (technically, they are all military). They had hired another guy to do the IT work and he was messing it all up. They invited me out to help install machines, I came out, rebuilt their networking layout and then proceeded to eventually fix their machines because the software 'firmware' that was on them was horrible. I also added monitoring with prometheus so that I could 'see' issues with all these machines. That first day on the job, they fired the other guy and made me CTO. We ended up deploying in another datacenter as well. It was a really wild experience with a ton more stories.

Life has been, um, interesting. Thanks for reading this far.
A lot of world leaders will be in that church/abbey. If someone deranged thinks getting rid of them could solve some of the world's problems, a reenactment of the Game of Thrones sept explosion[1] would be doing it in style.

[1] https://www.youtube.com/watch?v=QHYL-uiLJ14 Spoilers, I guess
Measuring CPU core-to-core latency
Between ~2017 and now I bought one physical tech book and many ebooks.
Right? It was literally lauded for it's sp story line. Like I wonder if these guys type for the sake of typing...
"reading" cursive. It's the same letters except for a few differences and they are connected and slanted. I learned cursive in school (age 42) but anyone can look at it and with at least 4 minutes of spare time can learn to read it. I swear our country spends more time trying to shock people than just getting through.
About 20 years ago when I got started with GIS in 9th grade, my geography teacher told me about Color Brewer, this website to help pick colour palettes for maps. I noticed that the last name of one author was “Brewer.”

Your app has “colour brewer” as a label.

Is this a coincidence? Did Brewer coin the name all those years ago? Or does “colour brewer” predate or exist separately from that website, such as, “brewing up some colours” or something?
For comparison, my external Nvidia shield (2019) consumes around 3W in standby and 8W max.

https://www.guru3d.com/articles_pages/nvidia_shield_android_...
Or Truth Social. The truth is out there
Actual title: "werc - A sane web anti-framework"
You have encountered a problem too big to solve alone, so your solution involves gaining the right allies and persuading them to do the right things. So, however frustrating this is, remember first always to be kind, to your team and to your management.

To make allies of senior management, you need metrics. You need to show, concretely, how current operations put revenue at risk and make the incremental investment necessary for their roadmap items prohibitive. If you can swing a penetration test, they'll probably find plenty on a stack like this. Then you have a security justification. If not, get the best monitoring stack you can. Demonstrate reliability and performance issues. (As well as reliability and performance improvements.)

From there... I'll say the #1 tool I've used in situations like this is Fastly. VCL is way more flexible than your 10k line nginx rewrite file (I've been there, too). And the edge caching will paper over minor outages. Rollbacks are easy. Rebuild your site piece by piece and stitch it all together with a reverse proxy at the edge.

Advice: propose a "canary" portion of the site to rebuild, and make it the lowest revenue / highest complexity thing you can. Once you stabilize the cash cow, getting the buy-in to finish the job and deprecate the old code base will be tough.

I'd also advocate for adding 1 incremental engineer to your team. Make it a senior dev and interview specifically for people who have done this sort of thing before. Your team needs a hands-on mentor in the trenches with them.

Best of luck. It isn't easy, but it's rewarding.
Yes, it's nice to be able to make side notes, bookmarks, and place it in a remindable place.
Could there be some consequence for misrepresenting the standby consumption?
The USC so far proved to be resilient, adaptable and durable but timeless?

It remains to be seen but I have my doubts esp. in a future socio-political context where post-modernism and cyberpunk ideals reign supreme.
A-list apps have always received special treatment.

MacOS and Windows are both full of app-specific hacks to ensure that misbehaving but popular apps continue to work between system versions.
As depicted by xkcd: https://xkcd.com/610/
What you call a “mistake” is actually just having empathy for the user. User experience is king.

It’s not tech debt, it’s a feature.
> with no source control

This is bad.

> It's all require_once.
> it doesn't use any framework

This is not necessarily bad.

> no code has ever been deleted

This is bad

> Multiple versions of jQuery

This is bad

> a full rewrite is necessary, but how to balance it?

You never need to fully rewrite something. You can always take an incremental approach. If the code and 3 people generate 20 million dollars of revenue (on their own? or with massive sales support? what is the cost of goods?) then it's got to be doing something right.

I'd start with the source control. Just check everything in, so it's easy to go back. Do that on the server they develop on, even. (But have a script that pushes the checked-in code to offsite.)

Second, make it possible to spin up a second instance of the same application, in some automated fashion, out of bare source control. This may mean dumping schemas and checking them in, and probably figuring out what data in the database are "necessary configuration" versus "user payload data."

Then, you can initiate integration testing on top of the second cluster. You can also turn this into some kind of local sandbox development setup.

Once that is done, you may be able to change the code quicker, because you can do and test it locally, and perhaps have some acceptance tests on top of the mudball. At that point, you can switch over to doing development locally and deploying (and, ideally, having the ability to un-deploy.)

After that, starting to clean up should at least be possible with less risk, because you can test it in isolation. You can then start pulling on threads in the code, such as standardizing library versions, detecting and deleting unused code, putting like modules together, and so on.

You don't need fancy tools for managing this, shell scripts and command-line git are probably plenty enough. Resist the temptation to spend six months engineering the build system of the future!

Of course a lot will depend on details, but from your brief description, this sounds like the path forward -- focus on making it possible and safe and cheap to iterate, and then you can get on with actual iteration. Don't waste time on big rewrites; instead do things incrementally. Don't believe that any one tool will save the day, because it won't.
Do you not believe in your right to privacy? Or put another way, do you believe the government should know all your private conversations?
A plausible justification was given. It makes sense. It also has nothing to do with Hillary's decision-making. You can call all the people involved liars, or just deny the facts that have been presented to you - but the facts, as presented, do portray innocent behavior.
Is it too much to ask to be able to use the game with voice chat and just been the people who are abusive?

DHS doesn’t need to be involved but the answer shouldn’t be people who don’t want to be abused are the ones who have limits on what features they can use.
There were devices that consumed 80 watts in standby. I have a cabinet full of equipment including my cable modem, a computer (server, no monitor) with 8 mechanical hard drives. The idle current is 76 watts or so. How could something be so high?
> Such as dry weights, including 2 pints to a quart, 2 quarts to a...pottle? 2 pottles to a gallon, 2 gallons to a peck, 4 pecks to a bushel, 2 bushels to a strike, 2 strikes to a coom, 2 cooms to a quarter, 5 quarters to a wey, and 2 weys to a last.

English customary units for mass, length and volume. I went to American public schools and I was never taught any of these, except I think a single quiz about them in the cooking portion of my home economics class (which was also cut from the curriculum a few years ago.) All the science classes were taught with metric, and no other classes taught units for these things at all. The only customary units I have an intuitive understanding of are pounds, miles, and Fahrenheit. Off the top of my head I can't even tell you how many feet are in a mile, and to me a yard is 'about a meter.' I estimate small distances in meters and multiply by 3 to give other Americans an estimate in feet.
I read on my mobile. If I fall in love with a book then i buy a physical copy for my library.

Same with music and record collection.

I want my kids to be able to browse my stuff and discover the previous decades as I did with my parent's collection
Video shows hoverbike take off, fly around in Michigan
The Myopia Generation: Why do so many kids need glasses now?
Voice chat is incredibly useful if not necessary in certain game types, and it also makes the game far less social.

The people who are abusive in voice chat know exactly how to be abusive to avoid getting caught / identified.

In one game I play, there are several phases of the game when it is both impossible to mute anyone and you cannot see who is talking.

Guess when people spew racist stuff or otherwise scream into their mics?

It's a minority, and they never have anything useful to say - but it causes a lot of people to shut off voice chat entirely because it's so exhausting/jarring to an otherwise good time. And as a result, you don't get to meet the people who are friendly and good natured.

Essentially, by letting them run wild, we're allowing them to dominate the platform. Kick their asses.
As a motorbike rider myself, I find this terrible. It obviously makes the whole bike more expensive as you have to integrate all the hardware, which can break down although you might have never used it. Isn't BMW going to do something like that with its cars, too?

A question that might arise from that: Say I don't use/buy a specific feature for the first X years and want to have it enabled after that. It then turns out that the hardware required for that is broken. Who's liable for that and has to pay?

In a classical scenario, I'd have sth. like a two year warranty on the newly integrated parts, but as those parts were integrated for the X years I've already owned the car/bike and the defect has just come up as they were activated now...
Well, I quite enjoyed that! Well done, and I agree that I haven't really seen this type of puzzle before. It's similar to those slide around number/picture puzzles. I did a bit of experimentation and figured out that characters could overlap places and then the rest was just figuring out how to get to positions that I could move forward from (getting the dog up to the top loop, etc)

Nicely done!
It’s a comic but I think it captures the idea that just by making something edible it eventually becomes a preference.

https://www.smbc-comics.com/comic/craproot
Can I change the batteries on my Newton?
You make a sarcastic response here but the point the parent is making is that we have these grievous injustices happening within the confines of the current system. If we move to the CBDC era without legislation to protect the privacy and human rights of citizens, our governments will have far greater capabilities to erode those rights.
This is fun.

A minor issue: It would be nice if nodes could be skipped.

E.g. initially, the dog is on the tree and can move to the carrot in two steps. It is required to make both steps and drop the dog on the well. I would prefer if I could put the dog directly on the carrot, or if I could put the dog on the carrot after hovering the dog over the well.
It really shouldn't be too much. It's not the 80s.

The same letters slapped into SQLite the most brute way would work (and perform better), so why the embarrassing slowdown?
This. My 10" e reader, boox note 2, is a godsend. It runs a barebones android which gives you almost zero distractions.
Annotations are great with the touch sensitive pen.

My reading increased 5-10x, b/c the friction to get that heavy book is gone. Also no more waking up the misses with a bed light, as the backlight is pretty subtle.

Sorry for the sales pitch, but these devices are just awesome.
I’m convinced they’re not a bot. I believe they’re either deliberately engaged in “artistically” expressing themselves, or have mental health issues of the schizophrenic variety.

https://www.psychologytoday.com/intl/blog/brainspotting/2022...
While I do think it’s here to stay, I don’t consider TypeScript to be “the future of JavaScript”. Given the choice, I’d much rather use JavaScript, and that applies to large codebases as well. TypeScript just gets too verbose and adds way too much ceremony for my taste, the implied safety is skin deep, and I far prefer metaprogramming and reflection to compile time IDE hints. Type systems are not for everyone. See also, Haskell vs Lisp.

Also, I disagree completely with your claim that React is outdated. Plenty of existing projects use it, plenty of new projects are starting with it, it still has a huge community, it’s actively maintained, and this is a subjective point, but the developer experience outclasses pure web components by a lot.
Has there been any indication of the federal reserve replacing loans? This looks to replace checking and savings accounts.
Yeah this much better than insert here some obscure usually German sounding word note system.
This gives me hope that someday the US will more fully move to the metric system.
Historic Adaptations May Now Make Us Susceptible to Disease
Do you see/feel this "something innately different emotionally" when you do your banking? Most human bank tellers have been replaced by ATMs and websites.
I hate STOP energy but this project seems like its coming from an ill formed set of ideas.

"Problems with Systemd"

Seems pretty unserious. Vague reference to Erik Raymond the Unix Philosophy (actually very debatable and not a useful way to think about Linux or Unix).

Links to pretty useless and unserious anti systemd posts (skimming them was a waste of time).

"""I personally don’t have a deep seeded loathing for systemd like many of my peers."""

Author should definitely get out of their local slack channel more, it not the result of a plot by Redhat and Sekrit powers that systemd is everywhere.

If the author is going to replace systemd they'd be wise to understand why it works the way it does and the epic amount of problems it solved first.

The cognitive dissonance of systemd concerns expressed and then somehow merging with some odd mutant kubernetes speaks for itself....