skysight-inc/HackerNews huggingface dataset:
I heard anti-union rhetoric in college when people were wondering why it cost so much to set up A/V in a lecture hall. If you haven't heard any, I'm not sure whether to tell you that you've lived a sheltered life or you've so internalized the anti-union rhetoric (like your comment, right here!) that it doesn't register when you hear it.

Also, I'm very confused about your "liberal areas" comment. My impression as a regular NYC subway rider is that the subway doesn't have massive funding, and what little funding it has is being spent poorly because of decisions by politicians, not because any union has asked for anything or is getting paid too much. I've heard a lot of anger at service cuts, at our governor, at the recent fare enforcement crackdown. I've heard zero anger about the salaries paid to unionized employees.

(I have, in fairness, heard the fairly inside-baseball complaint that the unions are pushing back against extending one-person operation to more train lines, for fears of more job cuts. I don't know anyone who thinks that's the biggest problem facing the subway, and I think the vast majority of the ridership, even the politically-active ridership with opinions about the merits of unions, has very little idea that this debate even exists.)

I do agree that people in liberal areas are unhappy about police unions. I think that's its own, special thing (among other things, in NYC the Second Amendment applies more to cops and retired cops than it does to civilians), and I don't get the sense that people are unhappy about teachers' unions in the same way.
The distinction is that a bond is a piece of paper that can be exchanged for money, but is not legal tender. A 100 million GBP note is literally money and could theoretically be spent at a store. It’s not in circulation and you couldn’t get change for a note that big, but you could theoretically spend it if you got your hands on one.
I used to work as a controls engineer. Sensor fusion and redundancy is one of the most basic concepts in controls, and yet it was totally absent from a system that was responsible for flying the aircraft. There is more redundancy built into your office building's HVAC system than was built into the 737's MCAS. That really is inexcusable.
I love Stratechery and had never heard of this. Definitely signing up to the mailing list.

If anyone knows of any other tech/biz strategy readings like these, please share!
“Refactoring” is great word choice. It implies there might be a set of test scenarios we check against before revising a law to make sure we don’t break the intent. It also sets an expectation for continuous improvement.
Economic strip mining.
I wonder to what extent the the thirst for a union could be quenched if the compensation of all members of a company were to be made public and always updated.

If management wants to maintain direct negotiation with their staff, they must eliminate information asymmetry.
Just to clarify: by "material basis" I dont mean "intrinisic" but rather "representational" like how when money was first invented, 1 unit of money represented 1 unit of material wealth (i.e. one cow)
Pretty sure regex is not the only answer to parsing problems. Maybe it is for someone who has preferred using it for the past 15 years.
Yeah, I am not talking about vulnerabilities.
I am simply talking about ease of use and avoidance of leaks and crashes.

Writing super secure code is usually not a requirement for gamedev, and I completely agree, this is hard and potentially harder in C than, say, in Rust.
"extraordinary things"

DOS was shit and so was Windows. Microsoft has always somehow made money in spite of the poor quality of their products. The only exception I can think of is their mouse.
I don’t know. According to personal experience and to Chamath and Peter Thiel, a lot of great people doing great things can’t raise anything beyond friends and family.
This is no different from centrists saying that every problem can be solved by splitting the difference. There's some times and things where one should expect a normal distribution, and other times and things where a binomial distribution shows up.

Phase transitions and bifurcations show up all the time in natural systems, from mathematics to cell division and population ecology; I don't know why people think social structures would be immune from this.
I had the very same thought. It is unsubstantiated. But if you consider how a game actually uses memory, it is really not suited for your run-of-the-mill GC: Most assets are allocated once per level/scene/whatever and have a pretty well-defined lifetime. What's left happily lives on the stack frame. There is may some room for reference counting of some structures (think multiplayer et. al. where the engine does not have full control of the flow). But in general, a GC can provide very little here, at quite some cost.
> It confirms that yes, this union will have an effect, and not in management's favor. Like "Clearly we're onto something here if they oppose it this much."

I think it's important to note here that "bad for management" doesn't necessarily mean "good for employees". It is possible that unions are bad for both, by gumming up the negotiating process, and insulating low performing employees at the expense of high performing employees. It may or may not be the case that this is what happens, but it does not follow from the fact that management opposes it, therefore it is good for employees.
I do like the code-gen solution a lot.
You can create code that is far less bloated than a
generic framework.

I am old fashioned. I like to start with the database schema and generate code from that. I make a change in the schema I regen the code. Thanks for partial classes in C# I can persist customizations between code-gens if necessary.
That’s because the thousands of errors were manually fixed before committing.

I’ve programmed professionally in both Haskell (strongly statically typed) and Racket (dynamically typed). The number of bugs I encountered at runtime with Haskell was very close to 0 per 1000 lines of code. For Racket on the other hand, I would get maybe 5-15 per 1000 lines. Most of these were easy to catch and never made it into production, so it really only wasted my time instead of making the app unstable. But there would be a few very stupid bugs that would have been easily caught with static typing on the unhappy/rare path that wouldn’t be found until weeks or months later.

Nowadays, I try to avoid all jobs that use languages with dynamic typing on production software simply for the reason that they make me anxious and upset. Maybe everyone else is just so much better than me that they never produce typing relating bugs, but I kinda doubt it.
In five to six years...
The problem isn't stale data, the problem is getting data for an entirely different key. As an extreme example, if your terrible hashing algo was 'int(key) mod 10', then you have no collisions on keys "3", "45", and "99". However, if you asked for "19", you would get back the data for "99". If that data is their email address, name, address, or medical prognosis, then you just leaked PII when that data is served to a user. Worst of all, you wouldn't even know unless the customer calls up wondering why they got incorrect data.
> It’s unfortunate that they were ready to build the TerraPower pilot nuclear plant in China and the recent trade war prevented it.

In the interim, I’m hoping for cheap micro gas turbines.

Burning natural gas just for heat is senseless when I could generate all my electricity with its combustion too seems like such a waste.
People are also less likely to speak up about problems at work when they must worry about losing healthcare along with a job.
Additional funding can help move the numbers -- if you have effective programs. Simply looking to raise funds without effective solutions doesn't do much of anything.

Most programs intended to "help the homeless" suffer from The Shirky Principle:

Institutions will try to preserve the problem to which they are the solution.

Real solutions for this problem space typically address underlying causes, such as affordable housing and access to affordable healthcare, without positioning themselves as homeless programs per se.

Programs explicitly designed to "help the homeless" tend to keep homelessness alive by requiring one to be homeless to qualify for assistance. Real solutions address risk factors for homelessness independent of your current housing situation.

I had a guy once begin enthusiastically talking at me about his vision for taking over the downtown area of the small town I'm in with homeless services. I advised him I was late to a meeting and walked away.

I would like to see the homeless issue in my small town shrink. I have no desire to see the downtown area turn into nothing but homeless services.

There are specific gaps in service here that I would like to see closed. I would like to see a mailing address service for the homeless here.

A mailing address is critical to job hunting or making money online through a service. You need a mailing address to help get your life back.

Most homeless services provide emergency relief, such as free food and free clothing. It's a feed a man a fish approach.

It helps a homeless person survive. It doesn't help them resolve their problems so they can stop being homeless.

You need some emergency services of that sort, but if it is all you have, it only serves to entrench the problem.

Most people talking about "If we could just get x amount of money" don't actually have solutions to offer. I think I do have solutions to offer and money is the least of my worries.

It would take some money. But I'm much more concerned with issues like getting buy-in. A new idea is shockingly hard to sell.
> We're lacking the right incentives to make ideas happen.

Perhaps it's also not what our industrial policy is tuned for? In California, if a company kills a project, the staff might go elsewhere to pursue it, but that can be harder in states which enforce non-competes. Similarly, in China, if a supplier drops a product, you might go elsewhere for it, which can be harder in the US which has patent law tuned for exclusivity. A great deal of VR/AR tech has vanished into FAMG, and become unavailable for anyone else in the US to "make ideas happen". Part of why China accepted trade war as the lesser of evils.
I don’t know, even if Gates wrecked his or his family’s happiness to work all the time, it’s worth it for the millions of people who are beneficiaries of his foundation today. What’s better, that he just became a family man, working a 9-5, and never made his fortune which he’s now giving away?
You misread the comment. No one is saying that you agree with these other political positions, just that the political position you stated that you believe in makes equally little sense.
Most of that is negated by the rest of the sentence you cut off.

If you build enough generators for the weakest season, then you don't need to store energy for seasonal variations.

It's an option that exists as a worst case, and it's not that bad. If you're extremely worried that all your renewable generation might fail for over a week then you can have backup fossil power plants that run an average of a couple days per year.

It's not cheap but it's not outrageously expensive either. It's entirely possible to afford if it was a priority. I might even argue that it's easy for the US to afford it, if we increased electricity prices to match Australia's...

But as for long term storage, there are a few options. Other kinds of batteries exist, and are in development. Producing hydrogen or other fuels is possible, and would be carbon neutral. Even if it has bad efficiency, we'd have tons of extra electricity during the good seasons.

> all I said is that there is no battery technology that scales to economy-size and therefore you need fossil fuel backup

Well that's not the post I was arguing with. The post I was arguing with was calling it impractical to store energy for a few hours!

If we can't store for a few hours, then we need a base load backup half the time.

If we can store for a few days but not more, then we need a base load backup 1% of the time.

Huge difference. We can do the former. We can maybe do seasonal storage, but it's the former that matters.
Part of the inspiration for us building Umbrella: a free, open source app with advice on how activists can deal with protests, arrests, surveillance and communication. It's available in multiple languages, including Chinese. (More information at https://www.secfirst.org)

iOS:
https://itunes.apple.com/us/app/umbrella-security/id14537153...

Android:
https://play.google.com/store/apps/details?id=org.secfirst.u...
Hogben – Mathematics for the Million (1968)
>On the other hand, it is rapidly getting very complicated

This seems to be the case for almost any "C replacement", and it will be (my prediction, at least) the reason they all fail.

I feel I might be a bit of an outlier in this respect, but I have only ever enjoyed using languages which are small and simple - C, Go, Scheme. The times I've tried Rust, it's been nice to have code that cannot segfault, but I find it such a chore to deal with. Whenever I've read open-source projects in Rust it's always a readability disaster. Also the compiler emitted warnings because functions were not snake case, which I found obnoxious.
For a program about classroom-scheduling, it would be nice if you could use "class" as a structure name. Then you could declare a function as taking a "class" as an argument. But if "class" is a reserved keyword in the language, you have to come up with some other name like "_class" or "ClassStruct".

I didn't mean to say it's an earth-shattering obstacle. Just one minor additional nitpick to add to the gigantic pile of problems caused by OOP.
Profit doesn’t take into account inflated salaries which are tallied as expenses.
Daily Reading Changed My Life
There is still the STL, there are still templates and data structures have a very well-defined lifetime.
Because c++ without OOP still gives you RAII (which is neutered a bit if you don't write your own classes but still), safe pointers, references, lambda, and an immense standard library, to name a few.
$10k is an unthinkable amount of money to spend on a prototype for the vast majority of Americans.
> Maybe if they knew your daughter's boyfriend's parents were responsible, the truth would be easier to accept.

This is hardly my experience with racists. It would be nice if it worked, but there's a huge gulf between "empathy" and "wishful thinking."

(And my experience with racists is informed by gulf coast culture, not left coast culture.)
I like the idea of complex knowledge being protected in code.

But what happens when a key employee leaves for a competitor ?
Agreed, he’s spent a lot to ensure his image doesn’t turn into that image for decades/centuries to come.
Sure, the genetics are not easy to fix, but we can and must fix problems like crushing poverty, shitty infrastructure that poisons kids, and lack of good public education. These are not even remotely intractable problems and its the most ridiculous kind of prevarication to suggest that they are.
As someone who has literally been running thermal tests against a random Android device for days (note: not as an expert in hardware, but as someone writing software that is causing the device to overheat), analyzing at all of the temperature sensor and power regulator debug information in spreadsheets while varying the workload, it isn't even remotely surprising to me that pegging a single core (which was the point of this benchmark) might not generate enough heat to cause thermal throttling but running a multi-threaded multi-core workload might.
> But probably there are remarkable differences in Integer vs. Floating point performance or Hardware acceleration. I assume iPad/iPhone have good HW acceleration for anything video/crypto/3D

Processor are definitely stalling in IPC (Instructions Per Cycle) improvements. But I don't think it's fair to call the A13 the fastest chip ever in an Apple device based on heavily hardware accelerated tasks. That's like saying an ASIC is faster than an AMD/Intel. Of course the ASIC will perform faster in certain tasks since they're purpose built for that. But the AMD/Intel are general purpose processors that are meant to do anything. The iPad most definitely has crypto/video/image processing hardware offloads and those are as fast as an Intel. But if I run a workload that makes extensive use of AVX (Instructions for processing Vectorized data), the Intel processors will blow the Apple A13 out of the water.

The point here is, these kinds of click-baity tweets are the ones that end up on articles and reach the general public. It's irresponsible.
First early consumer monitors were just Black & White TV components, with a white or bluish tinge, kinda ghosty and harsh with all the brightness, or weak without being bright.

Then came 3rd party glare filters to put over the screens which had a smoke or polarizing layer which helped a lot (could ramp up brightness and not have the ghosting), many of these were green (some were mesh fabric). Not soon after monochrome displays were out with green screen coating.

Later there was a trend for amber display, I belive it was because it was more contrasty than green, which people working with spreadsheets and higher rez (smaller character) displays. Some bought them because it was hot with business culture. I know some people really preferred it though, but green was fine for me, seemed more soothing than amber.

So for classic websites I see a lot more green than amber (textfiles.com comes to mind), but it might be related to what the web designer was used to in the past.
How long will it take before someone like a layman will need to know how these things work? One of us I mean, a regular ole engineer / code monkey?
They aren’t going to beat Amazon through competition. They just aren’t as talented as Amazon. But they very well could get rural senators to write amazon-destroying legislation.
now let me ask this: is Gates smarter and harder working in proportion to his wealth than Knuth ?
Everyone has a right for what they believe. Removing a library does as much effect as someone protesting on the street with a sign holding what they believe.

Like that 13 year kid (can’t rememer name) alone in front of parliament on school strike with a sign. Then more kids joined. Now entire cities are like Melbourne have massive protests for school strikes.

Suppose developers of Google, Microsoft and Amazon all protest against ICE and refuse to work for a project their involved, it’s a big signal.

But reality is money can buy most people’s souls.

Kudos to the guy.
Yes, but in the prior comment you just said you could present what you just bought off the shelf

If it’s outlandish enough anyway, everybody will know there’s nothing like it.

Take re usable rockets. In 2005 everyone agreed it was an outlandish idea that didn’t exist. And yes, obviously you have to glue stuff in a prototype.
How is dragonflyBSD?
There isn't one damn thing that is implicit about my metaphysics.
Np.. looking forward to trying it with OpenFaaS and the Go template..
How does it matter ? You may be both but unlucky or not market your skills.
Also a smart competitive move as it will put pressure on all of your competitors.
Disclaimer: I'm not a game developer; but, I've worked on a lot of projects with tight frame time requirements in my time at Netflix on the TVUI team. I also have no experience in Go so I can't comment on the specifics of that garbage collector vs. V8.

I don't think it's necessarily that it "can't" work as much as it takes away a critical element of control from the game developers and the times you find yourself "at the mercy" of the garbage collector is pretty damn frustrating.

The problem we ran into with garbage collection was that it was generally non-deterministic both in terms of when it would happen and how long it would take. We actually added an API hook in our JS to manually trigger GC (something you can do when you ship a custom JS runtime) so we could take at least the "when it happens" out of the picture.

That said, there were often fairly large variances in how long it would take and, while frame time budgets may seem to accommodate things, if you end up in a situation where one of your "heavy computation" frames coincides with a GC that runs long, you're going to get a nasty frame time spike.

We struggled enough that we discussed exposing more direct memory management through a custom JS API so we could more directly control things. We ultimately abandoned that idea for various reasons (though I left over 6 years ago so I have no idea how things are today).
This isn't a website coding itself its a routine of CSS animations and javascript.
You somewhat explained exactly why a garbage collector can't work. Just because you need to free up memory, doesn't mean a garbage collector is the only solution. There's a big difference over having control of when to release the memory, or having no control of that. For instance, if you know that there are no user inputs or any kind of interactive things going on, you can afford to take a couple millisecond hit freeing memory.
Capitalism is a tool/system. If you give it the right incentives eg. carbon pricing it does good stuff. If not it can do bad stuff.
Bill has addressed this and explains why he's so frustrated with the notion: https://youtu.be/d1EB1zsxW0k?t=520
Show HN: Page exists only if someone is looking at it (2015)
Big difference between a company and a product, though. Company names are typically the grammatical subject of a sentence, whereas product names are often the grammatical object. We the pronoun is used as a grammatical subject, so it's not confusable with objects.

Plus the spelling is different on Wii, so it's not confusable in written text regardless.
if the idea is "limit the size of JSON" you already have http.MaxBytesReader or io.LimitReader
>The reality is you still have to free resources, so it's not like the garbage collector is doing work that doesn't need to be done.

Does it? In most game I expect resource management to be fairly straightforward, allocation and freeing of resources will mostly be tied to game events which already require explicit code. If you already have code for "this enemy is outside the area and disappears" is it really that much work to add "oh and by the way you might also free the associated resources while you're at it". I don't need a GC thread checking at random intervals "hey let's iterate over an arbitrary portion of memory for an arbitrary amount of time to see if stuff needs dropping yo!".

I realize that I'm quite biased though because I'm fairly staunchly in the "garbage collection is a bad idea that causes more problems than it solves" camp. It's a fairly extremist point of view and probably not the most pragmatic stance.

One place where it might not be quite as trivial would be for instance resource caching in the graphic pipeline. Figuring out when you don't need a certain texture or model anymore. But that often involves APIs such as OpenGL which won't be directly handled by the GC anyway, so you'll still need explicit code to manage that.

That being said I'd still chose (a reasonable subset of) C++ over C for game programming, if only to have access to ergonomic generic containers and RAII.

I write quite a lot of C. When I do I often miss generics, type inference, an alternative to antiquated header files and a few other things. I never miss garbage collection though (because it's a bad idea that causes more problems than it solves).
Drag and Drop Any Plain Text and Get It Again Under Unicode
Having recently listened to and briefly met Daryl Davis, I know racists in large part can be reached, if we're not lazy about it.

If they're your own parents, you have a huge advantage in terms of common ground.