skysight-inc/HackerNews huggingface dataset:
This comment will vaporize into the ether, but I have to say it anyway. Everyone needs to stop calling prototypes MVP's. The term MVP was coined by Frank Robinson and popularized by Steve Blank. This term was unknown in product engineering 25 years ago, but the concepts were all there. Product development of software is not something new that was invented 5 years ago. People have been designing and building software products and systems for 50+ years, with all of the same issues and concerns of today's software products. All of them.

The reason behind the development of the phrase "minimum viable product' was to help new entrepreneurial developers understand that the first release of a product to a limited set of customers should be designed to just meet the bare minimum yet valuable requirements of the customer. Repeat: the bare minimum yet valuable requirements. The MVP is not the first instantiation of a product. The term for that is a prototype. In product development, you build lots of prototypes, not just one. You build prototypes to test concepts and measure things. Sometimes you use a prototype to measure some customer interest and solidify a requirement; or maybe you identify new requirements or even eliminate requirements. As time goes on, these prototypes are pulled together and demonstrated as a whole functioning prototype. It is from this that a formal set of requirements and a formal product design is solidified--for your MVP. The functional and demonstrable prototype is most likely not hour MVP. Why? Because in the development of the prototype you probably didn't worry much about things like UI/UX, customer support, lowest cost for product delivery, robustness, bandwidth usage, supportability, testability, ability to measure usage, and the list goes on. It's okay that you didn't care about these things yet, because you were just trying to prove the concept, to get something working, and/or to gauge people's interest. But now, you have to build a PRODUCT: something valuable and of very good quality with excellent support that you can sell thousands of times. What is the minimum VIABLE product that you can start selling to your customers that has the best chance of succeeding without screwing up the whole opportunity and losing all of the work you have done so far? Something that will tell you if you have identified the sweet spot, or if you need to adjust the value to increase the number of customers. THAT is the MVP.

If you don't believe me, just go back and read the origin of the phrase on the Wayback Machine:

http://www.syncdev.com/minimum-viable-product/

Or read this article on the difference between prototypes and MVP's:

https://productschool.com/blog/product-management-2/differen...

Good luck to all of the new product developers.
Make is solving many complicated tasks, like keeping in mind when to re-run some target (there is communication going on with the compilers that provide make .d files so that they know which source files influence a binary), or running job servers managing parallelism that also support nested sub-makes. But it also has many ugly warts. It's hard to design something that solves both those tasks as well as make does, and also as generalist as make does. Often they are solving a subset, what currently itches the main developer. But something that is both as general, and as comprehensive as make, those tools are rare. Ninja for example checks many of the boxes, but lacks make jobserver support.
Or you don’t want your plumber knowing your payment came from your porn industry work.

Or someone knowing you book a lot of hotels and flights, so your home must be empty a lot.
If they were getting a cut from whenever illegal activities were done.. maybe.
In this particular case it’s estimated that 1.3m people viewed the screen. A fine of ~$60 / user seems pretty hefty and a good deterrent.
Touché, I have zero experience of goats. Thanks for putting me right!
> thousands of other people are running nodes that run that chain

Then thousands of people - including him - enable tax evasion and sanctions.

Thank you for providing a good example why all crypto should be banned. And yes you can ban cryptocurrencies by outlawing exchanges.
Maybe they changed their mind :)

https://www.techradar.com/news/everyones-favorite-media-play...
What's New in DevTools (Chrome 105)
I’ve been professionally coding for two decades and I have exactly zero public code I can show. I know plenty of similar people. You cannot assume people have code to show you.
As I understand the website was born out of MITs use of the term "hacking" to mean... well... what the website means by it.

Wikipedia claims the term was widespread by the 60s

https://en.wikipedia.org/wiki/Hacks_at_the_Massachusetts_Ins...
That's really interesting.

What's also coincidental is that I read a Quora post recently of network model databases where references are direct. They have the linking problem which CODASYL worked towards solving. Where you need to update all links when there are changes. My idea 18 data synchronization system is to produce one system to handle it. It also could be used for cache invalidation which is an interesting problem in itself.

Your solution also reminds me of a graph database where nodes and vertices/ edges are explicitly stored but in your case you are using reference counting which is new to me.

Thanks for sharing your knowledge on this.

From a logical point of view, explicit storage of links should be more efficient than a hash join or nested loop join. But is there a tradeof in write amplification? Joins in Postgres are materialised at query time but they're efficient due to btrees, whereas in your model the data links are all materialised. I think links in graph databases such as neo4j and dgraph are materialised as links directly too.
Two things about excursion fares:

1. The MUNI "A" Fast Pass doesn't charge excursion fares inside SF. If you commute regularly in SF, the Type A Fast Pass is a great option, especially if you can get a subsidy from work.

2. Otherwise, a Bart attendant can scan your ticket, see that you recently entered and let you out for free, and fix your account so you can get back in without hassle.
A buck a month?
> Chefs rarely use nonstick cookware outside of baking or specifically making omelette.

Citation needed? It sounds implausible to me that a majority of professional cooks seek to make their own job harder when they've got seven other dishes to make by tending a nonnonstick pan.
> Look at the past record of the ACCC.

What does that have to do with this case?
The system will have a record of you entering at one station, but no record of an exit.

Will that result in a charge or other problem?

(On the London Underground, it would result in a charge, as the system is designed to assume you exited somewhere but somehow managed to leave without tapping out.)
It shows you are serious about the candidate and feels like a reasonable level of risk on both sides.
There are tons of cheap chinese cookware on amazon that probably still uses older Teflon. There is no way this can be regulated. I'll stick with iron skillet.
Does it or maybe could? I hear a lot about the miracles of JS JIT but from my experience C++ code will run circles around JS code in real world scenarios.
The issue is that the later and later stage you get in investing in "startups" the economics change drastically.

IMO the biggest issue with Softbank's or Tiger's model is that they fundamentally did not understand who would buy their investments at a higher price and the amount of money required to do so.

Their entire thesis is built around the idea that public markets are the greater fool here and will pay more than they did. That worked when interest rates were lower and the discounting of earnings was in favor for tech. When that imploded, and tech stocks correspondingly imploded, the greater fool left the game.

Tiger and Softbank were attempting to corner or buy the market to a degree by investing such great amounts that no competitor could compete or win. Unfortunately, they miscalculated the eventual value of winning the market and had already put up such great amounts that there is effectively no way to recover short of another bubble.

Early or earlier stage investing is less susceptible to this math issue because, if you invest in 10 startups and 9 fail, but your fund size is only $100M, it is still possible to recover because the 1 success could legitimately be worth >$100M.

If you are Softbank, and you invest in 10 companies, and maybe 5 fail, but you have put in $200M into each company, at valuations that are in the billions, it gets much harder for the remaining 5 to return the $1B you lost because their valuations are so high already.

Venture is a calculated bet on what the investor after you will pay for a given business AND the loss rate at the stage you are investing at. Both of these variables vary by stage, Tiger and Softbank took this to the Nth degree w/o realizing there was nobody after them.
Health issues aside, speaking as someone who uses only carbon steel and stainless steel cookware, I still wouldn’t recommend it for most people. It’s a lot of work just to maintain and learn how to work with these pans.

That being said, I love how much more forgiving, durable, and long lasting these pans are compared to Teflon coated pans and I’ll never go back.
Google-Backed Fusion Reactor Must Run 8 Times Hotter Than ITER
I love Make. It's a terrible tool for quite a few things, but it's awesome at the thing I use it most for - abstracting away complex series of shell commands behind one or two words. It's like shell aliases that can follow a repo anywhere.

make test

make format

make clean

make docker-stack

Fantastically useful stuff, even if all it's doing is calling language specific build systems in the background.
(btw, it’s https://en.wikipedia.org/wiki/Rite_of_passage)
I love cast iron for certain things but keep in mind you can’t cook acidic foods in them. They also don’t allow for much finesse.
Have enjoyed this series a lot. His whole blog is great and you can easily spend hours reading through his lengthy, well-researched posts if you have an interest in premodern military history or topics that brush up against it (i.e. strategy video games, fantasy literature, etc).
Interesting but I can't see me doing this anytime soon. These era shields are still very powerful and useful systems and I use mine everyday. There's some twiddly features the newest versions have but every time is see another set top box they just make me groan.

2017 shield, still does 4k and I stream massive files from my Nas for playback with no glitches. I use the remote steam play, I futz with the interface, tie it in to Hyperion for ambient lighting. Best of all I can side load apps to make it do exactly what I want without being locked in. If I want root for even more I can do or I can get the development images they publish.

Rokus, apple tv, etc... No thank you. For a little Linux box I'd prefer a latte panda.
"Also doesn’t help if the exit and reentry are two different stations."

What about the same station, but on a different day?
Very troubling. It was recently brought up in Danish politics again and I have been more or less agnostic about it my entire adult life. But I made a choice this time that I am against it, and it is for these exact reason described in this article. Bureaucratising power over life and death in that way can only lead to non-desirable places.
There is one for PS5, no hardware hack needed. I don’t know about Xbox.
If only Google Sheets let you name cells and ranges!
Free minecraft server to be given after 1 week of active participation to first 500 users.
A company I worked for used make to execute docker, which felt somewhat odd.

Correct me if I'm wrong, but I always assumed `make` to be one of those build tools that could incrementally build targets based on dependencies.

The arcane and esoteric language that constitutes `make` is almost universally avoided, surely if people need a simple task runner there could be better options?
Okay, sure, money gives you options up to a point. But once you have enough to survive on, the rest is just superficial, unimportant, and more a measure of conditioned luxury than actual life success. As someone who makes much less than this post title brags about, I can tell you that your income is at least half luxury rather than "success because I have options", especially since it sounds like you're not needing to support more than one person with that income. But hey, we live in a capitalist world where people do like to equate more money with more success, so you do you.

And yeah, you definitely have the wrong understanding of what affirmative action is and why it exists. Firstly, it doesn't just apply to "Black and brown kids", it applies to all minorities, including Asian people and women. Secondly, obviously everyone has individual challenges, no one is denying that; but someone's cohort does, in fact, impart systemic obstacles and lead to a harder time, on average, attaining opportunities that other groups, on average, have an easier time finding. It doesn't mean all Black people have no opportunities, or all white people have plenty; it means that on average, certain groups (including Asians and white women) have systemic disadvantages that are unfair.

No one thinks, for instance, that Morgan Freeman or Samuel L. Jackson are struggling for opportunity; and no one thinks, for instance, that there aren't homeless white people with abusive families struggling just to survive. But it's not about the individual situations. It's all about systemic opportunities and averages.
Don't try to fight the Fed.
Mind blown. So many variables to consider, so many options. Excellent read.
You can also use lambdas:

=LAMBDA(... args, calculation)

Those can be defined under Formulas > Name manager.
Under normal circumstances it gets mapped to the right localised variant when the sheet is opened on a different machine. So on your own machine you see and enter the things you're used to. The issues come when working on someone else's machine, or when that automatic process fails for some reason -- a friend of mine sometimes runs into that, where it just inexplicably... doesn't.
No - any time you have a problem you talk with a BART agent at the gate and they sort it out for you.

Are they not present sometimes? Yes. Are they slow / overrun by people? Sometimes. But that has little to do with the fare.
Don't spread useless misinformation on hackernews
Any kind of mixer is intended to anonymise transactions and that doesn't really have any legitimate, legal use case.

Que remarks about 'privacy' in 3,2,1...
> It would probably go against his values and mission

He could have sent his BTC to zero address.
Rainwater everywhere on the planet unsafe to drink due to chemicals
That’s like saying you can hack 5G because you can root your phone.
Teaching someone finance on a tight finance team is not easier -- finance (the real kind, not the automatable kind) is just as technical a field as programming.

What I think is different is that it's not so much deep, like programming can be, as wide -- meaning a skilled interviewer can correlate experience and technicity in a way that gives reasonable assurance.

This is not the case with more junior positions where you need to make sure technicity has actually been acquired by the candidate, lest it be just as you say a "net negative" for the team: for finance positions with less than 10 years of experience, we have a case interview. That case interview is not meant to be selective but just a check of capability. Only candidates that have passed phone screening and hiring manager interview get the case interview, which is also delivered by the hiring manager so gives a chance to see the candidate in another kind of situation.
Ask HN: Frameworks for game-style UI with WebGL?
I'm at the point where I am starting to write shaders to do custom effects in WebGL, such as combining a left and a right image to make an anaglyph image.

What I'm thinking about next is about how to make "game like" UIs on the web for desktop and mobile. Some things that I am inspired by are:

(1) The Playstation 3 interface https://en.wikipedia.org/wiki/XrossMediaBar

(2) Interfaces in video games for viewing a database or documentation about the game world. I'd like to make something similar but for some part of the real world.

The Pokédex from Pokémon is a familiar example but it's not such a good one because Pokémon games mostly run on low-spec handhelds, so I am thinking more about what you'd see on a PC or TV console games... But instead of using a game controller you'd be using the touchscreen, mouse or keyboard.

(3) However I very much like how games for the Nintendo DS/3DS use the touchscreen such as peeling stickers in Paper Mario Sticker Star and how you can make Luigi fight in the boss battles in Mario and Luigi Dream Team. So some advanced capability for touch gestures is wanted.

I'd prefer programming in Javascript, could accept Typescript but it would be a hard sell if it (say) compiled something else to WebAssembly unless that came with awesome capabilities.
[Note: This comment tree is about the Redis code, which uses glob-style patterns rather than regex. So in this comment and in my grandparent comment, "*" means "any string" rather than "zero or more of the previous pattern".]

An NFA / DFA would be a perfectly valid way to implement an efficient matcher, but it's not the only way.

For example, memoization (https://news.ycombinator.com/item?id=32434412#32436442) can be easily shown to have time complexity O(P * T) where P = len(pattern) and T = len(text), which is the same as a basic NFA implementation.

In the case of the Redis code, my proposed fix requires much less code and memory than memoization or an NFA, and has time complexity O(P * T). It's slightly harder to prove this bound; here is a sketch of the proof:

Matching against a pattern fragment that does not contain "*" takes O(len(pattern_fragment)).

When a call to stringmatchlen() encounters a wildcard, it may recurse O(T) times (and then it returns). Each recursive call can be classified either "leaf" (if there is a match failure before the next wildcard) or "full" (if the match reaches the next wildcard).

The insight I described leads to at most one "full" call at each level of the recursion (i.e. for each wildcard in the pattern). So for a particular pattern fragment, the number of "leaf" calls that process it is O(T). Hence the overall time complexity is O(P * T).
That is definitely the problem. And I've dealt with it by being resilient and having more than one way to use the system. A bit of a pain, but there's only one BART and thankfully most others don't operate this way.
> Apparently the approved HN method

Not that there's an approved method, but the best one IMO (and which I've been using succesfully for 25+ years) is to carefully read the person's resume and have an in-depth conversation about projects they have worked on. No trick questions, no whiteboard memorizations, just a normal conversation about the work they claim in their resume they have done.
This is a remarkably stupid comment but not everything is "unreasonably effective". Mathematics was noted as unreasonably effective for modeling the universe because most areas of mathematics were not invented for the applications they meet... like discovering that your coffee maker doubles as an exceptionally good waffle maker.

Makefiles on the other hand, are not unreasonably effective in this sense. Makefiles are, in fact, _reasonably_ effective... like a coffee maker that brews coffee well.
That would eat the world.
Yours is one experience. When I grew up in Sacramento, the best gifted programs were not in the wealthiest/whitest areas. My high school was in an area that had large black and Ukranian immigrant populations, and it also had the IB program. Some of the kids in the IB program were from that area, but others came from other areas, mostly wealthier. Same for my middle school and elementary school. They were not in 'desirable' areas, and most people who attended were from more well-off areas.
IT departments has a perverted love of locking everything down, which makes basically everything useless except what is already provisioned.

Asking for software is like a gestapo interrogation - your always not right and in the end all motives are questioned.
How is mpv better than vlc?
I always assume that if dates/times aren't ISO 8601, then they're not in the format I'm expecting.
> vast majority of MS Office users would never need the features that LibreOffice lacks

Except for Excel. Excel is truly amazing software and there isn't anything to replace it for many people. I use Python now for my number-crunching, but I used to use Excel extensively when I worked in quality assurance and didn't have access to Python. No way that LibreOffice's spreadsheet can replace it, except for the most simple of spreadsheets. At least not today.
> Eggs overeasy without breaking the yolk is really hard though.

This is strange to hear from a professional chef. I cook eggs overeasy on my cast iron all the time. What works for me is preheating the pan on moderate heat for a minute or two, putting in a bit of butter, and using a metal spatula. Haven't had a broken egg in forever.

I've certainly found you need less oil to prevent sticking on a well-seasoned cast iron compared to others. It really is a semi-nonstick layer. I've made eggs on mine with no butter just to test it out and with the right heat they didn't stick.

But I guess if you have other tools that are easier for the same result, there's not much reason to learn the harder one. Personally I like having a small collection of cast iron I can do anything with, one part saving space and one part just having a thing for cast iron.
It set us up the DOCUMENTARY for great justice

https://www.imdb.com/title/tt7689910/

Teflon is the most biologically sinister chemical.

We need to hold the entire petrol-chemical industry to account.

A dear friend of mine is the niece of one of the most successful board members of Shell. Shell is likely the most corrupt-environmentally-speaking companies on the globe. (history of

When we went to dinner, they were sharing all their big-game hunting trophy pics from Africa where they were able to kill endangered species and had no qualms about sharing their exploits (think the EDIT -- it was Don Trump jr. (I totally dyslexia-'d the presidents sons, I did not do that on purpose. Sorry Hunter. (Crack is whack) Hunter Biden pic with the tail of a rhino/elephant? type pics. and it wasnt just one... NUMEROUS animals.)

https://duckduckgo.com/?t=ffab&q=don+trump+jr+elephant+tail+...

Petro-chems are boon and bane.

This industry needs a reckoning.
I know nothing about the Indian legal system other than it draws a lot from the British one, but generally in cases like this the seemingly obtuse behavior is to prevent a precedential decision that others might refer to.

If they are suddenly on hook for refunds in a way they weren't before, there's a loss of potential future revenue and the additional cost of refund issuance bureaucracy. In a country the size of india even a 0.1% overcharge rate could add up to significant money. I can see why they would want to limit customers to disputing prices at the time of ticket issue.

It's not hard to find examples of private companies litigating over matters that seem superficially petty.
Many stopped selling a generation ago, but the chemicals last longer than a generation…
You’re correct. When you try to enter next the turnstile will error out with “see agent”. That’s when they fix your card and peel the sticker off. Which highlights the total ridiculousness: they’re asking riders to see an agent twice!
Microservices, automations, APIs.

K8s is great way to easily deploy and scale services. As we leverage Kafka, a lot of applications fallback on Topics and KTables for storage.

Kubernetes with jobs, cron jobs, operators, secrets etc is effectively an Operating System for the cloud.

Definitely worth the investment to learn and practice.