skysight-inc/HackerNews huggingface dataset:
An aside that I've been wondering about for a while with FP. I tend to use a lot of tools that do things like cyclomatic complexity analysis, test coverage metrics, etc.

It seems like one goal of this style of FP is to abstract away control flow itself - why bother with if-statements when you can compose automatically short-circuiting monadic APIs like Option and Result? An admirable goal that I am 100% in favor of. However I feel like it might also obfuscate untested branches in source code and artificially minimize computed cyclomatic complexity if the tools are not aware of these control flow abstractions.

I guess it's not super important in the grand scheme of things (I'm well aware of cyclomatic complexity's dubious usefulness as a metric).
I never really understood this argument. It is true that _just_ knowing isn't enough, but, you're pretty limited in what you can do if you don't know.

I guess my case falls apart when it comes to law enforcement. They don't know the law yet they're enforcing it.
What is a personal database? What would I even store in it?

In any case, for files I use iCloud and for notes I use Obsidian.
I'm not telling anyone how to work. that is what you are doing:

> it's effectively wage theft when a company forces you to work long grueling hours for the same rates and it steals years off of your personal life to feed the ambitions of an insane CEO.

> Perhaps instead of calling it 'hard work' you should call it what it is: Stealing.

you're explicitly stating that the standards that Elon Musk is setting for his employees, just by saying "this will mean working long hours", are unilaterally, inherently unjust.

when you work at an hourly pay rate and your boss/supervisor tells you to work more hours than usual at no additional pay, that is obviously exploitative.

salaried positions are completely different, and it is disingenuous to pretend like this is not the case. it is true that the social contract between Twitter employees and their employer is in the process of changing, but that is being made explicit to the employees, and they are being asked to either agree to the changes or leave the company.

what exactly is wrong with this?

where exactly is the "labor theft"?

> And companies bleed employees when they do things like this for a reason: Because they can get similar or better pay with better working hours. It's a worker's market right now and you better believe people are going to take advantage of it.

and that is absolutely fine! there is absolutely no reason why a Twitter employee who does not agree to the new terms put forth by their boss should stay with the company. and there's nothing compelling them to do so!

but why should those who do agree to the new terms like shamed or told their labor is being stolen or whatever, just for finding the new terms under which they receive payment in exchange for their labor to be satisfactory? the decision is wholly up to these employees to make personally, on an individual basis. anything else is "telling people how to work".
Don't know... These guys already made a fortune. Maybe they just don't give a s** anymore.
> Java with twenty layers of abstractions

Only twenty? That'd be a reduction.

If your stack trace doesn't have at least 30 calls of "thingHandler.invoke()", you're not abstract enough.
I rarely buy travel insurance but, last time I did, I bought from American Express which seemed more reputable than some of the ones that came up in search results.
Google must have read "The Shock Doctrine: The Rise of Disaster Capitalism" by Naomi Klein.
The problem I am having is exactly my whole career I am taking "whatever is available right now", and now I am getting not only very unhappy with this, but getting further and further from the careers paths that I would want.

People assume I want to "switch to C", thing is, I learned C first, coded C at home for years, and use C whenever I can on my jobs...

But because of the constant urgency I keep having to accept whatever jobs I find, and learn whatever they want me to learn.

Because of this I know C, C++, C#, Java, ASM, a little of Kotlin, Obj-C, a little of Python, a little of JS, etc... but what I love to do is systems design and programming, and I strongly dislike mobile. Yet, every single job in my career is mobile.

People now assume I am a mobile person and keep offering me more of these jobs, but I am not even particularly good at them, because in my free time I don't want to learn more about iOS or Android, I want to learn more about other things and end learning the other things.

I know how C++ RTTI work intimately, know how it looks in ASM, practiced how to make C code that fits in the L1 cache, I know the story of RDTSC and why it causes crashes in many older games...

Yet, all my job interviews involved Mobile, or Web. I don't care for those, specially web. My dream job involves figuring out if I can make some formula when doing a math operation that can be executed with SIMD and fit the cache, not figuring out how much I have to convince Java GC to cooperate and not pause during user interaction or figuring out why a web page is rendering 3 pixels off.
> is one of those great tantalizing mysteries in linguistics, and in my view, one that suggests we might just be wired to make a language if we didn't already have one

Isn't this Chomsky's thesis about humans having an ingrained "grammar" (or proto-grammar, or grammar machinery) from birth?
> But seriously, a lot of the same people that objected to the TSA madness also objected to the mask mandates.

But this time a lot of people who didn't object to the TSA objected to masks.
So... a couple of things:

1. Rhines implies TI never made an 8-bit CPU, but tried to "leapfrog" the industry and go direct to 16-bit. This isn't exactly true. TI competed with Intel on the Datapoint contract, but didn't win. Intel went on to evolve the 8008 into the 8080 and turn it into a commercial product. But TI shelved it's TMX1795 project. My guess is they already had a nice chip business and didn't need to risk anything on building a "pie in the sky" project like a single-chip microprocessor. I mean, imagine, a CPU on a single chip! How unrealistic!

https://www.righto.com/2015/05/the-texas-instruments-tmx-179...

2. The 9900 series was't a loser by the standards of the day. Sure, it didn't get picked up by IBM, which made it a loser by 1981 standards. But by 1978, it was picking up some design wins because for less than $100k, you could buy a 990 mini-computer with a full-fledged development system (Assembler, Linker, Pascal Compiler, etc.) The 8080 was a lot cheaper in volume, but development was slightly more difficult. Intel's 8080 development systems weren't really that great, though by early 1980 they were light years ahead of TI (you could get an official Intel development system for around $35k IIRC.)

As an interesting aside, Marinchip Systems shipped a S-100 board with a 9900 (9940? 9995?) CPU. But it didn't take off, so they started selling software and changed their name to AutoCAD.

http://www.s100computers.com/Hardware%20Folder/Marinchip/990...

3. The 99105 / 99110 (with a much larger address space) was definitely on the drawing board in '78. IBM probably asked "hey. what chips do you have right now?"

4. Everyone likes to rag on the 9900 for being a memory-to-memory architecture. But in the day, the plan was to put your register file in bipolar memory. This was before we all got the RISC religion, and it wasn't so obviously bad.

5. This article only scratches the surface of the dysfunction that was the TI-99/4. But... the industry learned a lot of what NOT to do by watching TI try to deliver a game console.

But to recap. Sure. The 9900 had some problems. The 9980 kept having more and more problems. But the 9995 wasn't half bad. And the 99105 & 99110 weren't bad at all.
True, but in my experience even the private companies are trying to be unicorns and accepting large amounts of VC money
This forum is about satisfying intellectual curiosity, not chasing the bag.
It's definitely more budget-intensive to muck around with hardware as a hobby, but at the same time, it's perhaps never been easier:

- Lots of used hardware on eBay/craigslist, if you're looking to acquire skills by dismantling or repairing stuff

- Good free tools (i.e. KiCAD)

- Affordable services to order PCBs from

- Lots of businesses selling parts to hobbyists

- Test gear such as scopes and DMMs are now much more affordable, with many low-budget options that are good enough - $1000-$1500 gets you a reasonably complete home lab

- Lots of 3D printing options for encasing what you make

- Large, vibrant communities full of other hobbyists to get help from (or buy used stuff from, if $1000 is above your means)

It's quite satisfying and achievable to build physical things on the side, or build complete systems with your hardware/device components involved.

Another reason it makes for a great hobby: It feels work-adjacent enough (to a software job) to be worth the time investment (i.e. you are gaining useful insights and knowledge that can inform your work as a SWE), while being different enough to feel like a change of pace.
It looks like a lot of the EU crowd have jumped in here with the usual US sucks, everything about the US is crazy. Just to give some perspective, I live in the suburbs of Philadelphia and the kids in my neighborhood are always outside, no parents in sight, riding their bikes around, going down to the creek etc... Same was true when I lived in upstate NY. The US is a huge country and comparing Texas to other parts is somewhat like comparing France to Poland.
My moderated version: you are almost never going to do better at meeting the same goals with a full rewrite. Even when there is a good case for it, it is unlikely to work out.
Initially on Hacker News: https://news.ycombinator.com/item?id=17587992

After that shared it a bit on Reddit and some forums. Haven't promoted it for several years (other than occasional comments on Reddit and HN, where fitting). I got lucky that several individuals reviewed my app on their blogs.

Some traffic also comes from this amazing website: https://alternativeto.net/software/video-hub-app/
That's measuring how much they owe clients (IE, deposits) against how much crypto they hold (IE, the crypto in wallets they hold). That doesn't at all capture the kinds of liabilities I'm asking about, which is debt external to the blockchain.

Ex: I am Kraken. Someone deposits 1 BTC with me. I then sign a contract with someone else saying "You give me 1 BTC now, I will give you 1.2 BTC in a year". I then sell 1 BTC. In my wallet, I will have 1 BTC, exactly matching my client liabilities. But my total liability is 2.2 BTC. And if those contracts start calling in early (IE, margin calls), I'll end up in a liquidity crisis.

Or more simply, what if Kraken just uses the BTC as collateral for normal loans from a bank? If they fail to pay them, then they'll fork over the client BTC.
Spolskys point back then was that you couldn't stop the world, do nothing for two years and then come back with your rewritten product.

It was not that you couldn't rewrite part of the product here and there over time, and end up with something that is only the same as the original product in the way the greek ship was.
s = 1;
s = 2;

is same as

unit(1).chain(add(1))

That's the beauty of immutable data.
I don't really see the issue. If it doesn't sound appealing to you, take your 3 months sev and leave.
Or smile politely yourself, say "thanks for your concern" and walk away.
No respectable author uses that term so it doesn't deserve a mention. It's on the same pop-psych wavelength as "supernova empath" or "twin flame".
Show HN: I Built a Gaming GeoGuessr
My friend and I made a fully featured gaming geoguessr - complete with 360 degree panoramas, movement, leaderboards, and multiplayer. We had made a Fortnite geoguessr a while back, and although this was well received, our goal always was to bring the worlds of all games to the browser. A much harder task considering the scale and scope of many open world games. We had to make a bunch of tools to be able to achieve this. World of Warcraft alone took us roughly 3,000,000 images to do (and will likely need another 1,000,000 for Dragonflight once it releases). We are finally at a point where we are happy to release this into the wild and let people try it, although we are still working hard on adding all the games that are listed as coming soon.

If you're ever bored, and would like to test your gaming map knowledge - or would just like to explore the world in your browser akin to Google StreetView, you can check us out at https://lostgamer.io
You are very likely to get a lower rate after a year or two. Anyone who bought at that peak 1981 rate had refinanced to cut their payment by half within only 5 years. Even if they had refinanced after just 1 year, their payments were already 20% lower.

This analysis assumes that rates would decline from exceptional highs, which is implied by the phrase "exceptionally high".

A Boomer who bought a house with 10% down and a $56k loan on fixed 30-year terms at 18% in October 1981 was initially paying $844/mo but in 1982 they could have refinanced down to just $700/mo. By 1986 their home was worth a nominal $80k and their payment was potentially down to just $450/mo.
Sounds exactly like that.
Agreed, C is also a very real possibility.
I thought they were referring to Snoopy and Shawn the Sheep plushies, both of which were to be on Artemis-1 as zero G indicators.

https://science.howstuffworks.com/snoopy-artemis.htm
I don't care how this is implemented. You may be right that the implementation could be more streamlined. But I care only about the functionality.

The whole point is to have some form of "draft commit".

The staging area lets me "stash" WIP changes in a transparent way.

Having a "draft commit" feature avoids the need to rewrite "bad commits" after the fact.

The staging area is really useful to build up commits gradually.

When thinking about it I've just realized that the staging area should not only be kept as a feature but could be even extended. You could add a "change-set management system"—which would be essentially multiple staging areas (maybe coupled to improved stash functionality to be able to quickly move / copy changes between change-sets).

Yes, such a thing would very likely need to be built on top of the mechanics behind branches / commits. But this should be transparent and not interfere with the said features, imho.
It’s been known for a while but not well publicized.
ah yes, the limited government/personal responsibility state of Texas
Yeah exactly. My thought was he probably found the leaker in a much more mundane way, but being undeniably great at PR he decided to spice up the story with this little bit of detective work. It sounds so clever you want to believe it, even if it's pretty impractical(not impossible though!). You know what they say, don't let the truth get in the way of a good story.
You seem to be resistant in several threads to the idea that the specific conduct alleged is not on its face abuse. There was never a reason for CPS to even claim they were investigating abuse.

I have had jobs that required me to be a mandatory reporter several times in my life, and none of this was even close to evidence of abuse I'd have to report.
They came up with that plan because the grandparents DID live nearby.
I think it is very dependent on the problem at hand.

Some traditional CS algorithm? Mutable it is. But a compiler with different passes is a great fit for the FP paradigm.

But even if we go to pure math, you will have constructive proofs beside traditional ones.
Ask HN: Does HN customize front page content per-user?
Hi, does Hacker News front page customize content per user? For instance using fingerprinting such as IP addr, user agent, etc., to show articles directly targeted at the visitor based on inferred identity.
I agree with your point in this context 100% but I would like to push back on the vibe in *all* software contexts. Obviously in some contexts sure, nobody wants another Therac-25. However, in general I believe modern software is overly concerned with preventing the user from doing dumb things at the expense of expandability and user control.

Metaphorically it feels like we've adopted a model that has safety interlocks and authenticated access for every screwdriver and light switch in your house. Some of the inaccessible to the end user without serious reverse engineering. To some extent I get why absurd proliferation of IoT devices necessitates some of this but I think there's a better way. A world where we have a decent lock on the front door and you're the one who's responsible for not putting the drill through your eyeball, not the drill.
https://en.wikipedia.org/wiki/List_of_countries_by_average_a...
Did these psychologists think they were helping the greater good? And who convinced them?
The median turnover at Amazon is 18 months. They have to hire a lot. The bar is just lower.
Pretty sure GitHub runs a system that will automatically revoke every (AWS and other) key to ever become part of a repository.
Lol, I love how he just opted to delete it. Great on ya for having some balls instead of walking on eggshells like most of these security back and forth dialogues.
I tried to highlight this in the post, but the key is a personal user one tied to an email, and the worst that I expect would happen would be that some training scripts break.

If this was a production key or something that seemed like it would cause financial harm/downtime, I would have never deleted it.
I am in Brazil.

Trying to get a Portuguese citizenship but mess with Portuguese ancestors renaming without informing the government is making it hard.
I'm curious if art work that gets restored invalidates the NFTs associated to the repair sites (or vice versa?). It's quite an interesting application of the concept either way.
It was overwhelming the site a few days ago, but I assume the mods weighed it down to make room for other, better stories. Rubbernecking the slow train wreck that is the collision of Elon Musk's ego with the brutal reality of his technical limitations may be fun and cathartic for a certain kind of personality, but it isn't exactly gratifying to intellectual curiosity.
I thought about throwing some money in there when Gemini was paying around 8% interest. I was a bit skeptical that it was sustainable even though people said the Winklevoss's and Gemeni were about as legit as it gets in that space. Glad I didn't, I feel bad for people who won't be able to get their money out in a reasonable way
When you see this, complain and let them know. I've had some success complaining about this to medium sized companies and getting updates.
Infosys is a CBDC proponent (https://www.outlookindia.com/business/here-s-how-central-ban...).

Britain's PM Sunak has Infosys connections via his wife and is also a CBDC proponent. If the dystopian future happens, we might look forward to security risks in addition to the privacy and state control risks.
I’m hoping to grow side projects that I enjoy working on but not in the short term, hence current focus is to only build things for myself. It’s also fun and educational for me to develop my own toolbox to get a sense for what works at different scales, how to iterate quickly on features of arbitrary complexity in the same spirit as PG’s beating the averages essay.
it's not a dunk, it's just an observation.

is it not interesting when hundreds of people are absolutely convinced that something is impossible, and then it happens anyway? is that not cause for reflection and introspection, to figure out how so many people could be wrong about something? is that not just standard operating procedure for anyone who makes any sort of prediction/assertion that turns out to be inaccurate, in order to assess things more accurately in the future?
Here is a bug I've recently discovered, which is present only in Chromium-based browsers: <https://bugs.chromium.org/p/chromium/issues/detail?id=138298...>.

Doesn't happen on Safari, nor Firefox.
Guido van Rossum: It's still my language (2005)
Yes, I didn't phrase that right.
That makes more sense than them not being able to parse out the sounds of subsequent letters after working out the first word.

There's been so much work done on reconstructing what the proto-Indo-European roots of modern words might have been. I'd imagine they've had less luck with Basque since it doesn't have the wealth of contemporary languages to compare it to.
It certainly does matter. The size of the deposit is directly related to the price and is the largest hurdle to overcome for many.

I would even say that a lower price and therefore deposit together with a higher interest rate can make housing more accessible (even if not necessarily more affordable).
Excellent point.. in these places it is not normal to ever travel from point A to point B without getting in a car. Anyone walking is suspect.

It's bizarre. Where I live the police are not insane like this but people will still be shocked if they find out you walked 1/2 mile instead of taking a car.
I love this! But my entire stack is in Svelte / Sveltekit — will there be a Svelte version or a vanilla JS version we could use?
Thanksgiving '97 – The day Barney was killed (2013)
Can't blame them looking at some of the responses in this very comment section.
When should we be surprised that an invention took “so long”?
Do you have any experience with this ?

Is it possible to have a 10KV x 100A power tether snaking around like this ?

There is a whole basket of safety requirements which kick in with higher power scenarios
like 30 years ago, when I went to elementary school. i literally went there by foot. a little more than one kilometer. alone. in winter it was dark - and cold. my parents being divorced and my mother being a yoga teacher giving classes in the evening I even had to to the breakfast myself. as far as I can tell I turned out alright. I have to wonder - what changed - is this "everything was better back then" trope really just a trope?
> Because if you can work remotely your job may be pretty cushy?

But Musk has already issued an edict saying that everyone will be in the office for at least 40 hours / week.

> Because there have been a bunch of layoffs in the sector and jobs aren't just materializing for everyone anymore?

Sure, but if someone has a decent emergency fund saved up + the 3 months severance that should get them through long enough to find work on the other side.
I assume it means something more like burn rate and product roadmap "debt" leverage than the normal technical financial meaning.

It's easy to get yourself as a founder into a situation where you're trading fundamentals for next-round narrative, and a lot of times that's that can be the deathknell.
The unfortunate catch is that you need good connections to publish in top papers. Either that, or write some rather brilliant papers.
Tell HN: Facebook Messenger is testing in-call video ads
A few minutes ago I was calling my family, and had a 15-second video ad after they picked up. According to them, they saw the ad too.

Do you think this is a case of A/B Testing, or are the ads here to say?

Picture for reference: https://imgur.com/a/ddddPAm
There's value to teaching people how to handle conflict, in a safe, low-stakes environment. There's always going to be assholes in life, you need to learn how to deal with them.

The problem is when the degree of conflict escalates past that safe, low-stakes level (which it does for some people, in some schools). We don't have everyone spend a month in prison, as part of their education, for instance, because it wouldn't be safe, or low-stakes, and would permanently damage people.
Yeah but people well think you are an Uber driver and drunk people will hop in your car for no reason