skysight-inc/HackerNews huggingface dataset:
I coded on a chromebook throughout college. It was the crucible of learning software development in the mid-2010s because you had to improvise. Most assignments were in Java back then (from what I understand, colleges teach mostly python now) and I couldn't run eclipse (the standard IDE used in college at the time). I ended up renting a VPS from Vultr for $5/mo and SSH'ing in. I coded everything in vim with no debugger or code completion, and compiled everything with makefiles.

Classes usually only required a single java file to turn in your work, which was then compiled and run automatically with the results being verified by another program, so as long as your individual java file output the same results as what was expected, it didn't matter what build system (if any) you used.

The only other class that didn't use java was systems programming, where we did C. I had been doing C since I was 12 at that point, and since I was already using ubuntu server via ssh, it wasn't a difficult class at all for me.

For my OS final, we had to write an operating system simulator (a program which simulated the kind of events that would occur in an OS: new processes, processes being deleted, memory paging, single process multi-tasking with pre-emption). I didn't actually read the instructions and ended up writing a kind of hypervisor(?) which ran programs in an 8080 emulator with some of my own custom instructions for memory banking and forking to meet the requirements of the class (your program had to be able to do memory paging up to something like 512mb of RAM).

You had to have some kind of user interface, so I wrote it as a web server in C with a custom HTTP server implementation. The program returned an HTML page which looked like a desktop. You could spawn terminal windows and run specific programs. I wrote a few long-running programs which printed out numbers to demonstrate memory paging and process pre-emption. There was a special instruction I made to fork the program so you could clone a process from another process, and I used one of the unused flag register bits to signify which fork the program was.

The professor was impressed by the implementation (and I implemented all the algorithms required to get 10 points extra credit), but because I didn't actually write an OS simulator (closer to an actual OS, but not quite there), he gave me 100%, but no extra credit. I was happy with that, because I'm not a grade chaser.

Unfortunately, I failed the class because I couldn't answer trivia on the exam like "What does GRUB stand for" because I spent the whole semester working on the hypervisor and not actually going to any of the lectures. I just read the textbook and coded in C at the library.

Here's the very rough code, with a slightly buggy 8080 emulator implementation:

https://github.com/ShortRoundDev/8080-Remote
It's never lupus, except when it is.
I think the simplest way to measure that is by asking 'what would we truly lose if this company disappeared tomorrow?'. With one follow-up question of 'how easily could the important bits actually be replaced?'
To register as a merchant, a reasonably large (i think) turnover is needed, in a sustained manner ( iirc a few months).

The UPI over credit card is primarily there for peer-peee merchant transactions...
ChatGPT-4 does something a bit similar with the mixture-of-experts approach. Although if I understand it correctly, they select which networke to use ahead of time rather than select the best answer from multiple.
Goja: ECMAScript 5.1 implementation in pure Go
Signing into chrome upon signing into a Google service really rubs me the wrong way.

Why does Google get to do something that no other website in the world is allowed to do? This feels like something Microsoft would have gotten hit by antitrust over decades ago.

There’s no reason why logging into a Google site should silently give them all of your web browsing history across every site you browse. I know you can turn both those settings off but most people don’t even know they exist.
Um, yeah, a couple of months ago I pulled my 4k dashcam footage for a car I was following reasonably closely, and I was shocked at how hard it was to make out the correct number plate. But that's largely because the camera is (rightly) extremely wide-angle.

Police cars with ANPR presumably have a camera with a slightly more zoomed-in view. I don't know.
I hate those empty articles.
TELL ME WHAT SHE DIED OF
IE's monopoly was broken by Google spending billions of dollars on chrome and advertising it. Where is such spender who would do it for the open web? It doesn't exist. The only hope is regulatory/legislative action, but taking away freedom and relative anonymity online is now pretty well aligned with the interests of the western ruling elites(not to mention some degree of regulatory capture), so the incentive structure just isn't there. Open web will continue to exist for some time, but eventually will be limited to several websites with an activist position. (Unless there is a subsequent legislative mandate to enforce this attestation for everything, for safety and security of course)
Aye, a basement dwelling nerd is a basement dwelling nerd regardless of where they are located on the planet, and are looked upon the same way. Otaku are no exception.
I am running on a i9 16gb ram pc but struggles moving images.
Still love the idea, though.
> I always felt this was their chicken that laid golden eggs.

But was it? Did they ever report on whether it brought them any profits? Potentially, its pricing was too low to make a good profit, but increasing it to reach profits or even just break even would have turned too many customers away.
I am primarily a Firefox user, but there is one small feature of Chrome that I cannot live without. In the dev tools performance tab Chrome has button to reload a page and automatically start measuring performance as a result of that page start.

Also, when I look at the Firefox performance graph its super over the top powerful. So much so that I frequently have trouble understanding it. I suppose I just need to find a tutorial to better help explain how to interpret that data and filter it to what I need to better improve my JavaScript code.
I mean, if you are on HN, you will probably learn of a Colin outage within 24 hours, so practically speaking you would really only have a problem if your primary data storage, Tarsnap, and Colin all failed in the same 24 hour window or so before you had time to switch to a new backup provider.
TabR: A New Deep Learning Model for Tabular Data
Yep, S3 is reasonably easy to configure for immutability. I personally use restic to send (encrypted) blobs to https://www.borgbase.com which has append-only mode and monitoring to warn me if some backups didn't happen.
Sure you can. Class constructors are still a thing.
how do you do it? in the browsers debugger? maybe, but that is not integrated with your actual source files, so you have to be careful to track your changes and copy them to your source. that may help in some cases but isn't really practical.
That’s the key. You can find perfectly capable cables on alibaba but it’s hard. Let monoprice do the work for you.

Amazon basics might work, but I trust monoprice more.
who can blame a generation that is burned out even before they start in this upside-down world ?
I love this kind of system design humor. My GitHub name @elif gets quoted commonly and has even been swept up and added as a collaborator sometimes.

In college, I happen to be online the day they implemented email aliasing, so I snatched up noreply@gatech.edu
> Apparently they have 500 employee

Then it's a management problem: what were those people hired to do, given that the content is generated and curated by community alone?

Given that the software running StackOverflow has been working for many years without signifiant changes, they could probably have stuck to ten times less employees and generate substantial profit, but eh that doesn't make a good exit valuation…

> Easily $1-200m/year.

What is this supposed to mean?
I’m @trash on GitHub and you’d be surprised how many PRs I get added to. IIRC someone gave me the keys to their repo inadvertently because they thought github.com/trash was a delete function or something.
The GP mentions encyclopedias. Wikipedia is an encyclopedia. If other online encyclopedias omit this information that's pretty weird imo.

Print encyclopedias have a spacing budget.
> All beds and couches work the same and look largely the same.

It's almost like you've never been in a furniture store. They come in tons of different sizes, shapes, textures, colors, features, and more. There's not just a single couch model that you can then change the color on.

> The UI was nice.

I highly disagree. The taskbar would get filled up quickly and get squished for me since there was no grouping. The notification tray couldn't hide things. No virtual desktop support. The start menu was incredibly basic in form. No search from the start menu. Editing the start menu programs list was extremely non-obvious and not self explained. Navigating the nested start menu shortcuts was a huge pain. Installers just threw everything in the start menu leading to a ton of clutter. UI elements are miserable at scaling, in that there is zero scaling support. The taskbar was only on your primary display. Difficult to change default sound output device straight from the taskbar. No central place to see previous notifications. No jumplists. No Win+Number shortcuts to quickly swap between things on the taskbar. Alt+Tab prompt doesn't have window previews. I could go on and on and on and on and on about what I perceive to be massive failures of 95's UI/UX.

I didn't really care for the overall icon design throughout the OS and generally see the overall style in the OS as pretty basic, bland, and boring. Changing the color or setting the title bar font to Comic Sans isn't solving that.

In the end though, you probably disagree with a lot of these things. I think your couch is ugly and uncomfortable, and you probably think my couch is ugly and uncomfortable. UI/UX has some subjectivity involved. Not everyone agrees 95 was the ultimate software design unable to be improved upon.
GPT5?
I just saw an e-mail in my inbox this morning that started with “Slack, one of our main tools for communication and collaboration, is currently unavailable…” and ended with “In the meantime, we recommend using Teams as a workaround.”
I don't think most of what you wrote, almost phrase by phrase. You took an extreme version of what I said and rebutted it. Just because I said that the US had major influence in European medicine and life expectancy, you took it as meaning that Europeans are bad scientists and "just drink smoothies". I think nothing of this sort.

It's very safe to say that US-originated science had a major influence in life expectancy worldwide, including Europe. What's so controversial about it? The increase in life expectancy in Europe, then, was "significantly" influenced by US innovations.
What if I go abroad for a few days and need a temporary SIM from there, but my phone only supports eSIM?

With eSIM there's a tighter coupling between the phone and carrier. Not sure if I like that.

> Apple’s move to make eSIM the only option for iPhone 14 range in the U.S. is propelling the worldwide shift towards eSIM technology.

Speaking of which, I know for a fact that the iPhone 14 sold in India has a SIM card slot (eSIM also supported).
Thanks for saying this. This is absolutely the case. We forget venture capitalism is absolutely first and foremost a framework built on an ideological system.
Founders NEED to be convinced they’ll change the world with their juice press or the game won’t work.
The growth myth is part of this as well.
We need more jobs for people to not enforce existing rules.
C++ itself never had a marketing budget! The nearest you might find is marketing for implementations back when people paid for programming languages, but the only surviving one of those is really Visual Studio.

Lisp has had decades to break out of its niche if it delivered a really advantageous solution, but somehow that never happened.
Passage from Bryson:

If, ten thousand years ago, you had been asked to guess which would be the seat of the greatest future civilizations, you would probably have settled on some part of Central or South America on the basis of the amazing things they were doing with food there. Academics call this portion of the New World Mesoamerica, an accommodatingly vague term which could fairly be defined as Central America plus as much or as little of North and South America as are needed to support a hypothesis.

Mesoamericans were the greatest cultivators in history, but of all their many horticultural innovations none was more lastingly important or unexpected than the creation of maize, or corn as it is known where I come from.* We still don’t have any idea how they did it. If you look at primitive forms of barley, rice or wheat set beside their modern counterparts you can see the affinities at once. But nothing in the wild remotely resembles modern corn. Genetically its nearest relative is a wispy grass called teosinte, but beyond the level of chromosomes there is no discernible kinship. Corn grows into a hefty cob on a single stalk and its grains are encased in a stiff, protective husk. An ear of teosinte, in comparison, is less than an inch long, huskless and grows on a multiplicity of stems. It is almost valueless as a food; one kernel of corn is more nutritious than a whole ear of teosinte.

It is beyond us to divine how any people could have bred cobs of corn from such a thin and unpropitious plant – or even thought to try. Hoping to settle the matter once and for all, in 1969 food scientists from all over the world convened at ‘An Origin of Corn Conference’ at the University of Illinois, but the debates grew so vituperative and bitter, and at times personal, that the conference broke up in confusion, and no papers from it were ever published. Nothing like it has been attempted since. Scientists are now pretty sure, however, that corn was first domesticated on the plains of western Mexico and are in no doubt, thanks to the persuasive wonders of genetics, that somehow it was coaxed into being from teosinte, but how it was done remains as much a mystery as it ever did.
Fun game, just out of curiosity:

Never received any training, I mostly use LaTeX so I'm a little aware of spacing and style.

Had 82/100 as average. What's your score?
Perhaps this is true in the context of the web. But I got tired of watching the web as a platform continuously repeat the same mistakes so I started working on something different. In the last day or two I was finally able to functionally prove my competing idea in a way that forcefully imposes privacy with complete Zero Trust conformance.

https://github.com/prettydiff/share-file-systems/blob/master...
time correlation between the isp and the authentication system
Passing a dependency or lambda as a function argument is dependency injection. What is different is the implementation. There's lots of dependency injection in pure functional programs it just doesn't look like how a typical Java project does it.

I've grown to dislike Spring DI, Google's Guice and friends. You can use basic constructor injection and wire it up in your main method with zero dependencies or framework and it ends up simpler, easier to reason about. Java has also had Lambda's for a long time now so sometimes all you need to do is pass in a Lambda.
Because you don't have to think too hard about the downsides when the outcome supports your view.

Everyone really also needs to remember everyone has rights, or no one has rights.
It’s not about the price of two resistors, it’s just incompetence when updating the design from micro-usb to usb-c.
Existing voters get older, and presumably more susceptible to misinformation and scaremongering, every year.
Why wouldn’t you use your development medicine? “…”
Please be informed before commenting. Europe has undergone the hardest and most painful decoupling from Russian gas for quite a while. As of 2022 no gas in Europe is imported from Russia.
In "No Country for Old Men" When Anton finds you and you don't want to die he leaves you with an option: "I'll kill you now or you flip a coin and call it in the air, if you win I'll let you go". Is that really an option? Mathematical Models. Game Theory.
Thank you for the post-mortem Colin and I hope you get some sleep!
Yes, you must switch off the rearrangement. Never had a problem with it. I 3-finger-swipe. Don't know if that's any different from using the keyboard.

Waiting for the animation is annoying and stupid. macos knows where the focus will end up and should ate least switch it when halfway there. It is a bug imho.
Reminds me of enwp.org for Wikipedia redirects/shortening. I assume a German owns it, since dewp.org does the same thing.

Seems dangerous to use, if you come to rely on it, but sometimes handy.
It's not always usable, but Visual Studio offers this for C# (works most of the time) or C++ (works in fewer cases because of the terrible header model)
There's a lot of trust in that model. I would have to trust that the web server isn't passing extra information like the page I visited, that the government isn't passing back extra info like a unique identifier, and that the scripted strong is completely anonymous and single use.

If any of that trust is broken my privacy is at risk.

> And before someone talks about the state knowing your browser history: they already can by calling up your ISP, and they would get a lot more information than this mechanism would provide.

That depends on how you browse the internet today, and how the ISP tracks it. Simply using a different DNS service goes a long way, and using a VPN or the tor network may not be totally fool proof but should get around the basic drag nets am ISP is likely to use.
As others here, I don't understand how those features (seamless continuation of a program with the exact state) could possibly work in Python.

What I do know is that the Python community has a propensity for claiming that approximations of complex features by gigantic hacks work and are sound, while they are not.

The Python community also has an extreme tolerance for unsound and buggy software that is propped up by censoring those who complain. Occasional complaints are offset by happy (and selected) marketing talks at your nearest PyCon.
> (Despite loving tmux and iTerm2, the one thing I don't like is iTerm2's native tmux integration, where it uses tmux as the “engine” but replaces the UI with OS-native windows/splits etc. It's technically impressive, but mostly negates all the reasons I run tmux inside iTerm2 in the first place)

I completely agree. I'm sure there are people who love it but it seems a strange implementation since it takes the best bits of tmux and replaces that with the worst bits of iTerm.

The great thing about this stuff though, is that everyone can personalise and run the set up they prefer. Whatever that might be
Now I'm curious where that recycled aluminium is coming from? My guess would be mostly from airplanes and beverage cans...
I recommend re-reading the OC and the replies.
We use a giant pile of Clojure (almost everything, with specific measured exceptions, is). As a side effect, we have a lot of data. Not necessarily a lot in the sense of "big S3 bill", but definitely a lot in the sense of "you might not expect this being in a machine-readable format".

Things like: what Lambdas existed in a customer AWS account 6 months ago in us-east-2 that had access to a specific SQS queue" (because we learned later that one of the consumers of that queue would actually consume Python pickles if you asked nicely, and hence get you RCE).

As a side effect, we do a lot of data diffing: just mostly on more vanilla Clojure structures rather than data sets in the Datasette/CSV/... sense.

For example, we have tooling (e.g. [recidiffist], which we also have wired up to Terraform + S3, so if you write some files to S3, you can get the structured diffs right next to it for free). It's one of those things that's simple and works ridiculously well. Well, if you do it consistently anyway. "Let's look at what resources aren't managed by IAC, and how that has changed historically" is an interesting question to me, but I couldn't do it without having that data available, encoded in a way that didn't pre-suppose how it would be used.

Even though we mean "explanation" differently, this really is critical for enabling explanation and exploration. While many of these pieces of data (e.g. "historical complete snapshots of AWS environments") aren't big compared to a lot of corporate data lakes or log management systems, they're way bigger than what fits in my tiny human brain at once. They're still amenable to fast local analysis. We use [clerk] for amazing notebooks to aid in that.

Where this all comes together is in the encoded, and machine-evaluatable, expressions. The way you do a Cloud audit is you write a Clojure program: you develop invariants about the environment that are or at least should be true, and then you talk about the places that didn't work out.

[recidiffist]: https://github.com/latacora/recidiffist
[clerk]: https://github.com/nextjournal/clerk
I'm always conscious of not tagging `@todo`
That might have issues with fallthrough.

case 'a':
int x = 7;
// no break;
case 'b':
// Did we get here through 'b', or through 'a'?
// Is x in scope, or not? Is it initialized, or not?
> Mozilla, MS, and Apple are still strong enough

Apple already implements equivalent functionality.

MS has been pushing "trusted computing" left and right.

Mozilla alone is irrevelant.
This isn't true, GPT4 is not a mixture of experts model.

I'm on a quixotic mission to explain how it became "common knowledge" GPT4 is a trillion parameter mixture of experts model, despite clear denial from OpenAI's CEO. Full recounting: https://news.ycombinator.com/item?id=36828878
OK, so what *is* this Wayland thing, anyway?
>completion(..., azure=True)

Why like this?
Forget about software or data architecture. S3 is the most reliable data storage mechanism in the world, and insanely simpler than a relational database. There is no operational failure mode to S3, other than "region went down". There is no instance to go down, no replication to fail, no worry about whether there's enough capacity for writes or too many connections, no thought to a schema, no migrations to manage, no storage to grow, no logs to rotate, no software to upgrade on a maintenance window. Plus S3 is versioned, has multiple kinds of access control built in, is a protocol supported by many vendors and open source projects, and is (on AWS) strongly read-after-write consistent. I would also argue (though I don't have figures) that it's faster than RDS. Almost guaranteed it's cheaper. And it's integrated into many services in AWS making it easier to build more functionality into the system without programming.

On a less technical note: Always avoid the fancy option when it makes sense. (From a veteran of building and maintaining large scale high performance high availability systems)
I can't stand it. Slightly more than I can't stand old articles that show in recent searches because "last updated July 26th."