skysight-inc/HackerNews huggingface dataset:
>You, I or nobody has any right to force someone who is trying to build software to listen to your/my/their personal beliefs and political opinions.

I'm going to continue to build, and to make, and to live, and to thrive.

There is never "a place" for inconvenient speech. This is an extremely privileged position.

Don't like it? Don't read my docs. Go consume elsewhere. Thanks!
Is it strange and inappropriate if most people think it is a funny joke and laugh it off? Who goes out of their way to look at Elon posts just to be offended?
If your lifestyle supports it, I highly recommend watching this THREE AND A HALF HOUR (yes) video that touches upon both games and the original Deus Ex: https://www.youtube.com/watch?v=bgJazjz9ZsA

That probably sounds like a big ask, but I assure you it's worth it. Think of it less than one video rather than a multi-episode documentary on it.
They probably haven't tried settings alarms to be random advertisements yet.

There's probably a market for advertisers who want their victi- ahem, audience to hear their ad first thing in the morning.
It takes all kinds!
Decentralised Compute
This is a “deepity”. We already do this. We constantly do this in programming:

“The idea is that as you start to find patterns in your application, you can encode them in a little language—this language would then allow you to express these patterns in a more compact manner than would be possible by other means of abstraction. Not only could this buck the trend of ever-growing applications, it would actually allow the code base to shrink during the course of development!”

Functions, frameworks, little languages. It’s all abstractions on top of abstractions. You are shifting the knowledge of the abstraction for the more fundamental knowledge underneath that does the actual work.

You end up just sweeping the codebase growth under some other layer’s rug and blissfully forget about the woes of future maintainers. The code is still there, abstracted and exposed by the “little language”. Hiding this behind a cute moniker doesn’t seduce.

This isn’t the future of programming. This is already programming.
The Byzantine emperor Constantine made it go viral around 300AD. He had a lot of attacks from external tribes on the leftovers of the Roman empire and a religion that teaches you to turn the other cheek was very helpful to adopt as a national religion. Then around 1050AD Catholicism split from Orthodoxy and if you were a ruler you got to pick between being in the same club under the influence of the Pope (with his perks and manipulations) or being Tsar with a patriarch underneath you. Some Eastern European countries tried both ways and settled on Orthodoxy. Western Europe rulers intermarried instead, and fought between each-other with the occasional help of the Pope club. They all wanted to claim some shred of grander legitimacy as descendent of the Holy Roman empire and absorb others, but it didn’t work out.
I used to work on a project called glshim (which ptitseb still maintains as gl4es, used by box86). glshim implements an ABI-compatible OpenGL 1.x fixed function API (as libGL.so.1) on top of an OpenGL ES 1.x driver. This allows you to accelerate completely unmodified OpenGL programs on mobile Linux devices such as the OpenPandora.

This approach even works with x86 user-mode emulation, by serializing render commands into a shared memory ring buffer and running the driver in native code out-of-process (which as a bonus was also generally faster than rendering in-process).

I built glshim after hand porting a bunch of open-source Linux games from OpenGL to OpenGL ES. The last game I hand-ported like this was Introversion's Uplink Hacker Elite. The diff was thousands of lines, and the resulting port had buggy rendering and blurry fonts, so I got fed up with hand ports and started working on a universal solution.

After a few years, I had ironed out most of the bugs in glshim, and ports to the Pandora were much easier. Uplink, however, was still in a sorry state. It made heavy use of glBitmap for crisp font rendering, and glBitmap was very slow to emulate on top of OpenGL ES 1.x. glBitmap basically manipulates framebuffer pixels directly, and the easiest way I found to do that was to upload a texture and render it with GL_NEAREST. Texture uploads seemed to be extremely slow and CPU-bound on the Pandora's Cortex A8 / PowerVR SGX 530. I ended up batching subsequent glBitmap calls, trying to coalesce them into a single texture upload per frame, and with that I still only managed single-digit fps.

With glshim, I had a moderately complete OpenGL implementation that only relied on a small subset of the OpenGL ES API. Then I stumbled on TinyGL. I realized that despite TinyGL not implementing much of the full OpenGL API, it was very fast and implemented basically everything I needed from OpenGL ES for glshim to work. So I forked it as "TinyGLES", deleted the extra GL parts, and optimized the rendering paths for ARM NEON. It ended up making a really good software rendering backend for glshim. I used this to finally release a good version of Uplink for the Pandora, which ran at around 80fps! With TinyGLES, glBitmap could blit directly to the software framebuffer, avoiding the slow/buggy texture emulation path.

It had been a few years and I couldn't find the modified source for my Uplink port, so I just swapped out the libGL.so file when I updated Uplink to use TinyGLES. But some users found an annoying bug in the port. Anytime you restarted the game, it put you directly in the "new game" menu, instead of allowing you to pick between new game or loading a save. I ended up fixing this with a binary patch to the game executable (which forced the game to the main menu screen on every launch), and that's the version currently available for the Pandora: http://repo.openpandora.org/?page=detail&app=uplink
So Elon knows more about everything than anyone else in the world because he has the most money?
Undoubtedly some people will be put off, but think of how often Reddit used to go down -- still got pretty big. And Twitter already has all the newsmakers people want to see. If your goal isn't necessarily user growth it makes sense
> Instructions are “like a sorcerer’s spells”.

We should replace all use of “invocation” by “incantation”. It somehow feels right,
What would stop you from posting that? Are they internal or external barriers?
Configure Your Code Editor to Be a Productive Writing Tool
You can and databases do.

What people want is for it to be sortable by generation time, i.e., they want it to share the "larger values were generated later" property of timestamps (but without collisions) or SERIALs (but without the locking on the serial / independent generation).
Me, an American living in the EU: "You cannot mix wine with Coke. That just isn't done!"

Spanish kids, from one of the top 3 premier wine-producing countries of the world: *laughing at my pretension* "Just try it!"

Me: "That's... delicious!"

Wine + Coca-Cola. Try it. Recommended by Spanish kids.
Denser areas aren’t worth it if you like peace and quiet, nature, and physical safety.
Redundancy.

Now the systems are stable but human workers either be sick, leave, or die eventually.

Rising the pay has diminishing returns. You can't prevent workers leaving because of lost of interests, be sick or die by throwing more money at them.

The article wrote about achieving stability by the distributed system so an unexpected death of one rack doesn't affect the service availability. The same can be done for the human workers unexpectedly not working anymore. Have a multiple workers doing the same things improve stability.

Sure, it's inefficient in terms of money. But alternative is one sick important employee catch a COVID-19 and die lost the knowledge of the system. Documents doesn't solve it because you want the manual operation available right now rather than a few months later when replaced workers learned from the documents.
I interpreted the GP's comment less as a moral claim ("the DMCA bot is good") and more as a claim that the DMCA bot's failure is a strong indicator of internal instability (given that it sits directly at the intersection between Twitter's profit interests and microservices architecture).

Put another way: being unable keep a little bot running, one that keeps an entire industry happy, doesn't bode well for other components of the service.
So you are Ukrainian, working and living in the US and supporting Russia?

Very weird background story, basically unbelievable to be very honest...
Well it is exposing them to significant legal risk if they no longer comply, isn't it?
Yeah there was a few teams trying to make it happen
Mitcat curated articles for Agriculture Education
It's because even though Elon Musk is no right-winger, he voted straight Democrat his entire life until very recently but then he voted for a Republican. The haters will brook no deviation from their accepted political narrative, and when Musk did it the hordes of people with pronouns in their bios turned on him.

For those people it has nothing to do with technology, which is why their takes were so hysterical and wrong. It's 100% about politics every day, 24/7.
I left over the summer
Yes. Biden also threatened to withhold arms from Ukraine to PREVENT them from investigating corruption.

And I suppose if the political establishment wants to fund a proxy war against a nuclear power, they would happily cross the red line.
If resource leaks became a serious issue I imagine they could buy time by restarting. I'm curious what the causes were for code freezes. At Meta they would freeze around Thanksgiving and NYE because of unusually high traffic.
lol dont worry, nothing compared to how bad the anonymous internet can be anyway!
Been buying the whole way down. Cryptoassets are all on sale.
Computation is literally bound by entropy. Math has no such limitations unless you explicitly define them.

I thoroughly recommend researching entropy as it regards to e.g. information theory, systems engineering and even (perhaps especially) to machine learning.

Computation is ultimately about what we can compute _in this universe_ and the forward flow of time is an emergent property from the universe’s innate entropic guarantees.

Time is “pre-sorted” for us thanks to entropy, enabling us to define algorithmic complexities over the time domain in the first place.
… and for which UUIDs are sortable.

OP called them "not sortable", which is a poor phrasing, as they're sortable. What he's likely getting at is that they're not ordered by generation time, which matters to some folks.
I find that Amazon is still okay if I already know specifically what I'm trying to order.

But browsing, yeah that shit is a nightmare.
I've found the opposite. I almost never see low performing employees fired outside of a mass layoff. In every layoffs I've seen 10x as many people were fired as quit. So you lose a bunch of low performers involuntarily, and a few top performers both voluntarily and involuntarily and that leads to the average quality improve.
6 Apple Daily staff plead guilty to collusion in Hong Kong
Maybe the author is trying to predict that there will be boom in DSLs like there was for JS frameworks? Funnily enough, I'm just wrapping up a DSL for our in-house web component engine that creates an abstract data layer all components share. The pattern was easy enough that I'll probably build more DSLs like it when an API isn't flexible enough
Honestly, that's just a sign the software on your phone isn't stable. (most modern software isn't, to be fair)
Definitely this. I regularly see people complaining about ancient bugs as if they were new after the acquisition. Nope, you just are engaged enough to notice them now.
Perhaps the failure mode is like the Tacoma Narrows Bridge, with Elon as the wind, the undulations his whipsaw changes of mind, and the employees the hapless cars being flung into the river.
I like your point of view. How would you qualify this one: http://lambdaway.free.fr/lambdawalks/?view=concepts ?
If you don't mind me asking, what do you do with it?

We have an echo, and it's got three uses:

- Alexa, add X, Y, Z to the shopping list
- Alexa, set a 10 minute timer called "pies"
- Alexa, turn the Bedroom/Living Room lights On/Off

We had a google assistant, but they fudged the shopping list in the mobile app. It was an on-special impulse buy to switch to an Alexa to get that feature back, but I can't imagine paying a subscription just for what we use it for.
UUIDs are sortable, and you can do efficient pagination on them. (The results wouldn't be in any meaningful order, but that's orthogonal.)
Generally agreed. However keep in mind that bankruptcy is a purely financial event and doesn't necessarily have to have any impact on operations.

Airlines are notoriously for going bankrupt regularly.
I will just wait for the bug the breaks the camels back here.

There will be a necessary breaking change that there will be no support for that will cascade into the downtime the media is demanding at the moment.
I mean, does Twitter want to be a party to a copyright lawsuit? If not, following legitimate looking DMCA notifications (and legitimate looking DMCA counter-notifications) and responding to suponeas as necessary gets you an affirmative defense for copyright infringement.

You may not like it, but having a bot do that probably saves a lot of legal hassle.
Given that Twitter already offered premium API access, they've got billing in place, so now they add a new form that, once your credit card is verified, flicks a boolean on an account that was previously flicked by another process.

It might not be small, but it's not exactly huge.
Okay wow, it's fun and surreal to see code you're working on pop up in the comment section unexpectedly right in front of your eyes :D

I've been helping Santi on this wiki application and we've actually been dreaming about how nice it'd be to eventually have some kind of schema language for defining Hyper Hyper Space types. In the current version of HHS, data types are fully defined via TypeScript classes, and constraints like that are implemented via the validation method you discovered. If that method returns false, the data won't even be stored or synced, let alone make it to the UI. So for now it's an open ended way of defining constraints, making it easier to explore and experiment. Many of the core HHS data types have constraints built into them too, enforced via the validate method. For example, the CausalSet type can be made to only allow certain elements as members.

Anyway there are a few reasons I can see that it'd be amazing to have something more like JSON Schema. One is that it'd just clarify using these data types outside of TypeScript, and ideally they'd be more succinct to read and write than TypeScript classes.

Another reason I'm especially curious about is the possibility of using it along with some kind of query system, which could potentially make a bunch of stuff easier both both in selecting data for applications and in implementing casual validation logic. Validating multiple interacting causal data types requires looking at chains of events in the DAG. Maybe being able to query for these chains could make this nicer?

All that to say, my guess is that the hardest part of moving to a succinct schema definition format would be how to deal with constraint/validation specification.

> I haven't found the underlying text or rich text CRDT implementation yet.

I think something like this in the works! Right now we're just using last write wins. We did experiment with using Y.js for realtime collaboration, but we ran into some complexity in reliably ensuring that the Y.js state could get persisted to the HHS data types without race conditions, so we took a step back from that idea.
He says at the end his automation allowed him to automate more. A great positive feedback loop. I see the inverse is also true. Where having no automation makes automating new things harder. Without enough engineers I think they will hit some issue and just not have the bandwidth to fix it in a reasonable amount of time
with the rise of mastodon in the past week [1] I feel twitter is already yesterday's news. It serves no purpose. It has lost whatever cachet it had. The world of the Fediverse and ActivityPub and Mastodon and similar implementations is the final escape from walled gardens and the horses have already run out of the barn.

1. https://nora.codes/post/scaling-mastodon-in-the-face-of-an-exodus/
Hah fair point, I was trying to write for a more general audience. Part of blogging for me is to improve my written communication skills. Appreciate this!
You make it sound like it's a bad thing.

The people who buy the debt know what they are getting into. (And if those 'suckers' don't know, honestly, they shouldn't be investing in junk bonds etc.)
So weird to be (re)reading this article on a site that is basically a Soros front.
No, I'm comparing America's car culture to a rat infestation; something that causes serious problems and is a problem in its own right. This has nothing to do with the moral standing of individuals drivers...
That is literally their only choice. Ukrainians and Russians are dying by the tens of thousands. American soldiers would be better trained and better equipped than both sides, but they would also be dying in large numbers. We lost nearly 5000 thousand soldiers in Iraq, with complete and unchallenged air superiority, to disorganized religious radicals running around with 1950s era rifles and low-grade improvised explosives. We're all just vulnerable sacks of flesh and bone in the end.

And Americans would tolerate this for approximately 0 seconds. Consider how we feel about the hundreds of thousands of Iraqis that died or were killed during our invasion of Iraq (high end figures putting it in the millions), contrasted against the 5000 Americans who died. It's an entirely different sort of care when speaking of people you have no connection to as opposed to your neighbor or even your own son dying. When its other people, the real cost isn't truly felt.
I wonder whether this handful of Hollywood studio owners will have any influence on Twitter's revenue at all...
>You don’t know the politics of the person you’re replying to, to say the least.

I said likely, not absolute. After a certain amount of people complaining about your including social issues in your work, you begin to see a pattern :)

>it doesn’t mean that you shouldn’t exercise that right wherever you can get away with it and fuck the haters.

A brief aside of solidarity with my trans brothers and sisters is crucially important. The recent shooting in Colorado only strengthens my resolve.

You don't have to like it. You are free to complain about it. Thanks!
You have been fooled by 0% interest rates.
2FA as well
It has effects on engagement, retention, and ad revenue though.
Since I bought the DVD, it's mine to do whatever I want to be able to see the movie. If I decide not to watch the adverticement, there isn't something they can do about it.
Blue is paid by in app purchase that seems to haven't implemented until that. Its functionality is far from premium API access.
Depending on how many characters of representation you are willing to stomach, I prefer to use a more limited encoding than base64. Something that avoids IL1o0 so that a human could type it without guess work. As your human is not likely to know that you are including "0" but not "o", you have to nix both of them. This only matters if the url has any chance of being read by a human (ie ids). If it is some monstrous 2000 character thing that already contains gobs of metadata, go nuts.
I think that's because older comments have a public points field, whereas newer comments don't show the amount of points. So they're ranked lower in the default search settings
Something like "scales linearly" or "scales exponentially" probably covers it, for whatever case it was (I forget)

really good article btw. really enjoyed reading it.

might pay to flag when systems you talk about are twitter-internal or are open-source. People love that kind of thing. "wow: twitter uses the gnu C compiler" type thing.
I'd honestly rather have smooth walls. I have textured walls now, and apparently there's 20 types of texture everyone does differently. So I'd have to basically find the guy who did it 20 years ago and hope he even remembers.

I've not been able to find a painter to exact match my texture. Close? Definitely. But I still stare at it at times, it nagging at me with its subtle differences.
Did anyone find the dang manual :D

Oh the memories!
I'd imagine a similarly way to how car cameras work; they buffer for a few seconds, and if they detect a collision, they then save that buffer instead of discarding it.
> often you barely remember that you wrote it

Yes, exactly. My memory is extraordinarily crappy, another reason for me to invest time into writing documentation.
> Perhaps a closer analogy would be that the new boss rolled in and threw away 80% of the fire extinguishers.

If we're deep-diving it'd be closer to say that he rolled in and sold 80% of the stuff, largely sight-unseen, and if a fire breaks out he'll find out how much of that stuff was fire extinguishers.
Well, Disney won’t care why their copyrighted material is publicly available, noone likes this sort of copyright, but if Elon wants to avoid huge fines he better (make someone) fix it ASAP.
In all my years of shopping with them, he has only ever recommended me a wine on 1 or 2 occasions because I explicitly asked. I get discounts and tastings regularly. They have warned me from buying things more times then they recommend things. They are not trying to “sell” me anything.
Yep. It's hard to be romantic when you're trying to get a fix out for customers that really need it, but the fix has to paper over years of ahem diverse approaches to data modeling, the tests you write to help you uncover unknown abominations in your own codebase[0], every fix cascades to new fixes, it's late, dark outside, you're already thinking about how to apologize for the size of your PR tomorrow morning, and then when you finally push your branch to Github to watch the automated tests pass, it notifies you that there are merge conflicts with develop. Complicated merge conflicts.

[0] How's this for an abomination: due to an error using SQLAlchemy, one of our types was being constructed in one way in our code and being constructed in a different way by SQLAlchemy. When we instantiated it directly, you got its properties using methods: organization_id(), last_updated_at(), etc. When we loaded it from the database using SQLAlchemy, organization_id, last_updated_at, etc. were fields, not methods. Somehow people managed to call foo.organization_id(), foo.last_updated_at(), etc. in all the code paths where we handled instances we instantiated directly, and access foo.organization_id, foo.last_updated_at, etc. in all the code paths where we dealt with instances fetched from the database.
> Wikipedia broadly agrees, saying:

People must stop citing Wikipedia as a source. This example is particularly egregious, since Wikipedia uses the same sources that the article itself does, so of course it "agrees".
> I think a lot of people just jumped to the second level based on political motivations rather than deep knowledge of system failures.

Anyone who has ever been oncall can intuit how often stuff breaks in big or little ways. Sometimes it's transient and goes away, sometimes it can be filed away to be fixed in the next year, but sometimes, it turns out to be an all-hands-on-deck crisis for a team, or 5.
DVDs are the main way I watch movies these days. Not because I'm a techophobe or backward, as some comments here speculate, but because I've soured on streaming, and the quality increase of Blu-ray isn't important to me.

DVDs are just the best solution for my use case.
I don’t get it - which bit do you think is tone-death? Companies definitely try to keep engineers even if they don’t really need them to deny to others. But even if that’s not true how would it be ‘tone-death’?
Love Dan Luu’s writing: https://danluu.com/