skysight-inc/HackerNews huggingface dataset:
I mean, only insofar as he literally defines what is inappropriate for this forum. It's a bit of a tautology to say that, I think.
When it comes to sensor fusion, there isn't a fighter jet out there that's better than the f-35!
The issue is that the f-35 program failed to deliver a low-cost replacement for the f-16, and the program used a couple of practices (concurrent delivery/development, and shared components between airframes) that have a sketchy history in defense contracting. IMO, it's a great plane, but built in a time where near-peer pressure isn't as strong as it is now, and some very contractor favorable terms crept in.
What's Wrong with Perl
There are many reasons why it's lame! Here's a short list:

- There is only one global hash table for the whole process! If you want individual hash tables you need to use implementation-specific extensions (hcreate_r().)

- There is no way to remove a key from a hash table. No implementation I know of provides an extension to do it. If you want to truly remove a key you must destroy and rebuild the table.

- There is no requirement for a means to grow the table. On some platforms it's possible to run out of space. If you want to truly grow you must destroy and rebuild the table.

- There is no standard way to free keys or data stored in the table. Destroying the table leaks all contents; you must keep track of keys and data externally and free them yourself. Only OpenBSD frees keys by default, and only NetBSD has extensions to call callbacks to free keys and data.

- Keys must be strings. You cannot provide custom types or void pointers as keys. There is no way to specify custom hash or comparison functions. The quality of the hash function is unspecified.

- When using ENTER, you may not want to allocate the key unless it is necessary to insert a new entry. Since the given key is inserted directly, it's not necessarily safe to use a stack-allocated buffer for lookups. It's awkward to replace the key with an allocation after insertion and it's unclear whether it's allowed.

This doesn't even get into incompatibilities between the various implementations. You will encounter all of the above flaws even if your only target is glibc.

No one should ever be encouraged to use POSIX hash tables. They should be deprecated and we should all just pretend they don't exist.
If you use cloud services that offer automated builds you can push the trust onto the provider by building things in a standard (docker/ami) image with scripts in the same repository as the code, cloned directly to the build environment.

If you roll your own build environment then automate the build process for it and recreate it from scratch fairly often. Reinstall the OS from a trusted image, only install the build tools, generate new ssh keys that only belong to the build environment each time, and if the build is automated enough just delete the ssh keys after it's running. Rebuild it again if you need access for some reason. Don't run anything but the builds on the build machines to reduce the attack surface, and make it as self contained as possible, e.g. pull from git, build, sign, upload to a repository. The repository should only have write access from the build server.
Verify signatures before installing/running binaries.
Funny enough in my country we have rules or laws "For the English to see", that exists only to look good but never really enforced.
Sounds like you want a struct except you want to be able to reflect on the property keys (which you can't do normally in C/C++/Rust)?

I got thrown off by "but in an interpreted language" so I'm not sure whether you're requesting this for C or for another language. In JS, at least the V8 engine does some of this for you: if you have a group of objects that always have the same set of properties, V8 will detect this in many cases and optimize them under the hood as a struct or class (it must also store the string keys somewhere since those can be iterated in JS).

In C/C++ you'd have to store the keys as strings somehow, and also add some way to index the struct via those keys (since you can't even do that with a normal struct). You may be stuck with a hashmap one way or another.
Depends on what you’re doing. All I really need is for my technology to work, and all-in that’s under 100w. Each light bulb is ~4-6w.

Too many people think about the above two because it’s easier to see/feel/touch while it’s really thermal loads that are the bulk of household loads.

If I have to go down to 15C or deal with 30C, delay my shower/dishwasher/clothes washer/dryer to save enough bucks when it could really count, I’d do it.

Meanwhile on fixed pricing, I turn things off when prices are negative (that’s bad!) and indifferent to high prices when I have zero incentive to do differently.
I'm all about nonfiction. Technical books, mostly programming, investing, true crime and books about some events. I really enjoyed "Bad blood" and a recent book about Chernobyl explosion but I cannot remember it's name.

I read a few times a week tops.
I'd like to see some data on their claim that website operators are giving googlebot special privileges. As far as I can tell it would be a huge pain in the ass to block crawler bots from my servers, not that I've tried. I have some weird pages that tend to get crawlers caught in infinite loops, and I try to give them hints with robots.txt but most of the bots don't even respect robots.txt.

If I actually wanted to restrict bots, it would be much easier to restrict googlebot because they actually follow the rules.

I don't disagree in principle that there should be an open index of the web, but for once I don't see Google as a bad actor here.
/bin/8*
The underground canals sound like qanats, an ancient irrigation technology that originated in Persia and then spread to China and elsewhere:

https://en.wikipedia.org/wiki/Qanat
> Even while writing this I realized I’d used malloc instead of calloc to allocate the entries array, which meant the keys may not have been initialized to NULL.

I think this is still UB to allocate a struct containing pointer with calloc without explicitly set these pointers to 0 (or NULL).
The C standard doesn't specify the binary representation of the null pointer value.
In practice, that will work in virtually all current platforms, but it's still UB.
Even if you accept the rationale that the team behind the exploits were good guys going after bad guys, it's the job of Google's security teams to keep its products (Chrome and Android) secure. I think that they made the right call by disclosing the exploits after the security holes were fixed, but not outing the details of who the attackers were.

The article seems to be suggesting that they should have left the holes unpatched, but that wouldn't work. Rival state-backed hacker teams do the same work that the Project Zero people do and would discover the attacks, reverse engineer them, and exploit them.

It came out (either from Snowden or from other reporting) that the NSA had a term, NOBUS, short for "nobody but us". The idea was that if they had a hack that was so tricky that they thought that no one else could exploit it, they would exploit it, and if the hole they found was "easy" they would share it so it could be fixed. But that's just arrogant: nothing is NOBUS for long.
If your company decided that your employment was no longer in the best interest of that same ongoing project, do you think they would blink before letting you go?

No, it’s just business. It’s not your project, it’s the company’s project, and it’s their responsibility to ensure the project continues to run smoothly. What is important is that you cooperate in the ways they ask and make sure you prepare your colleagues as best you can to continue on without you. Most people will have no hard feelings and will even be excited for you. It’s not personal.
Inheritance is not a must have in OOP, as plenty of SIGPLAN and ECOOPs conference procedings report.

So yes their style can in certain cases be called OOP.

Just like being a multi-paradigm language, with support for OOP, doesn't magically make it non-OOP.
Sounds like neo-Puritan pearl clutching to me. Are we back in the 90s?

"Eminem's lyrics are so mean-spirited and hostile. It would really make the issue a lot more clear-cut if they could find a way to got him to knock it off."
My previous house has an air source heat pump. There was a thermometer outside and the furnace automatically switched from the heat pump to gas heat when the temperature was below 14f. (some heat pumps work to colder temperatures). I saved a lot of money over the cost of propane (which is more expensive than nat gas), and didn't really notice any problems.
Of course people are happier when they're lead by AN ACTUAL LEADER rather than by some a-hole who just "manages tasks" PM-BOK style!

I swear, some of the articles in HBR should just be sub-titled:

"STUFF YOUR MAMMA TAUGHT YOU BUT YOU FORGOT WHILE GETTING YOUR MBA"
I read a bit of both, depending on what kind of reading I want to do. I just started Abbadon's Gate, the 3rd book in the series that the TV show The Expanse (excellent show) is based on. Sci-fi/fantasy has always been my favorite genre though, since it seems like that caters to the way my imagination works and can create pictures and scenes in my head as I read.
Yes, I spend at least the last hour before bed reading. I alternate every other book fiction and non-fiction. I actually just finished the latest Stormlight book and loved it. Currently re-reading Stalingrad by Anthony Beevor.
Both. Always have one of each going simltaneously.
The point of it is to be able to run it simply for developers developering things. If I run in prod with 12 different splits of code, that's fine. If I want to run this locally to develop new features, I would love to put in a breakpoint to see my puppeteer job run to do some screen scraping without having to have 15 VSCode windows open. (Which is what I sometimes have to do at my current company because we're a team of 6 doing microservices with 12 apps (more planned yay).
Finding memory management errors in the Nanos Unikernel
Who cares about efficiency and does it matter if the fluctuation is the on/off kind? I don’t see voltage changing.
>To make money, I would assume, is why they do it?

If the only option were a drivers cooperative, then yes they might go for it (although they're still going to be competing against other forms of investment, eg. other stocks). However that's rarely the case, because there's going to be non-cooperatives which don't have workers taking up 50% of the stake.

>since investors do it with founder-controlled companies, right? There is even entirely non-voting stock, which people invest in.

They only do that because they think the founders are valuable. I don't see how the same dynamic exists with mostly replaceable drivers.
https://knuckleheads.club/the-googlebot-monopoly/ has actual details.

> Let’s take a look at the robots.txt for census.gov from October of 2018 as a specific example to see how robots.txt files typically work. This document is a good example of a common pattern. The first two lines of the file specify that you cannot crawl census.gov unless given explicit permission. The rest of the file specifies that Google, Microsoft, Yahoo and two other non-search engines are not allowed to crawl certain pages on census.gov, but are otherwise allowed to crawl whatever else they can find on the website. This tells us that there are two different classes of crawlers in the eyes of the operators of census.gov: those given wide access, and those that are totally denied.

> And, broadly speaking, when we examine the robots.txt files for many websites, we find two classes of crawlers. There is Google, Microsoft, and other major search engine providers who have a good level of access and then there is anyone besides the major crawlers or crawlers that have behaved badly in the past that are given much less access. Among the privileged, Google clearly stands out as the preferred crawler of choice. Google is typically given at least as much access as every other crawler, and sometimes significantly more access than any other crawler.
But you can refactor... you can clear away everything and you get back 100% of materials
Me too! I have three kids, and with all of us everything-ing from home I can't seem to find a quiet moment to read a book (to myself). Although I do read aloud to them every night.

But I can listen to a book while exercising, walking the dog, making dinner, cleaning up, and even while doing certain types of work. PCB layout seems to use a non-verbal part of my brain so that's compatible.
2-person startups often have someone called a CTO.

Similarly, a small business owner might call themself a CEO.

Neither is wrong per-se, but when we're talking about CEOs who have hired a team of executives to run their company, it's most reasonable to assume that GP was not talking about such a small business.
The simple answer is scale. The recipes in satisfactory and factorio are pretty similar in complexity, but the production chains in factorio are quite a bit larger. Also a lot of complexity comes in with scaling production up in factorio, since you largely have to scale horizontally, but in satisfactory, most of the scaling is vertical. Later, you can do more horizontal scaling, but even into the mid-game, you're pretty constrained by the amount of resource locations you have access to.
I am eagerly awaiting the last book in the series! Supposedly it's due out at some point this year.
Exceptions require more than the Standard C library.
Oh come now, are we really so delicate that one brusque comment gets our back up?

Does the man have to be obsequious everytime he discusses his language in an informal setting?
Then maybe your job right now should be hiring?
They did, but according to their stats Scotland has 100K people 'dependent' on the sector, Alberta alone has 400K. Alberta is 4.5M pop. Scotland is 5.5M.

Alberta will unfortunately not be able to turn those Oilsands dredgers into windmills.

The windmills will probably be made and installed by totally unrelated entities.

If I were the King of Alberta I would play all my cards on some kind of carbon capture tech because it's not entirely infeasible. Maybe not for cars, but for installed engines and there will be plenty of demand for fuel if it can be used without CO2 emissions especially.
I'm more trying to filter the stories themselves based on whether or not they include Twitter embeds. Don't waste the clicks or even time looking at them since there is likely no substance at all.
Most people understand computers in the same way I “understand” law, the armed forces, and medicine: via Hollywood.

This naturally leads to a chronic gap between the state of reality and belief about the state of reality.
If I understood you correctly, then I am not confusing those two things.

Maybe you haven't noticed but I actually wrote a theorem about a hypothetical verify_certificate() function in my previous comment. Maybe you also haven't noticed, but I didn't need a formal description of how certificate validation needs to be done to write that theorem.

And I assure you, if the implementation of verify_certificate() is anything except absolute garbage, it would be very easy to prove the theorem to be correct. I actually have some experience doing this, you know? I'm not just parroting something I read, I've proved code to be 100% correct multiple times using formal verification (i.e. theorem proving) tools. That is, according to certain basic and reasonable assumptions, of course, like e.g. the hardware is not faulty or buggy while running the code, and that the compiler itself is not buggy, which would be a lot more rare than a bug in my code -- and even then, note that compilers and CPUs can be (and have been) formally verified.

Maybe you don't agree with my approach but I think it's the most realistic one for a project such as this and I am absolutely confident it would be practical, would completely eliminate most (i.e. more than 50%, at least) existing bugs with minimal verification effort (which almost anyone would be capable of doing with minimal training), and would steadily become more and more bug-free with additional, incremental verification (i.e. theorem proving) and refactoring effort.
I have the same wonderful memory of Turpan in 2000. Clay structures for making raisins were scattered around the villages. Hottest place I have been in my life. Great food.
Seems like a private cache of the web would solve the problem? Why does it need to be public?
In my curmudgeonly way, I suggest zero is the correct value, to reflect the information content of almost all emoji use.
CRDTs Explained
The idea of a public cache available to anyone who wishes to index it is ... kind of compelling.

If it was the only indexer allowed, and it was publically governed, then enforcing changes to regulation would be a lot more straightforward. Imagine if indexing public social media profiles was deemed unacceptable, and within days that content disappeared from all search engines.

I don't think it'll ever happen, but it's interesting to think about.
I'd add medical to that list. Vaccine test results are hot stuff.
How is this better than solid State?
Ooh awesome thanks for the references!
The convoluted process for accessing Amazon's Seller API
The main reason, I think, that Swift strings have `count` is that they conform to the `Collection` protocol. Swift's stdlib has a pervasive "generic programming" philosophy, enabled by various protocol heirarchies.

So, given that the property is required to be present, some semantic or the other had to be chosen. I am sure there were debates when they were writing `String` about which one was proper.
I think that's why I dont want to get into these games. They feel like work!
One time I was an airport, and I didnt know that curbside baggage handler staff expected tips.

There was no sign indicating that. And they wear airport staff uniforms.

After checking in. I was asked for a tip but I wasn't able to give one because I had no change in cash. I was given a very angry look but I really had no idea about the tip.

When I arrived to my destination my suitcase's wheels were damaged.
Maybe they did! Modern helm doesn't have a tiller ... seems like this explains the mid-canal steering problem!
A lot of news websites restrict any crawler other than Google. And this does not happen only via robots.txt.
Unison has that supercompiler: https://www.unisonweb.org/
The great thing about Windows is that there's so much bloatware you'll always find something to delete when you need space.
> EU happily bombed seasteading projects

How the EU member states act towards parties outside the EU seems a bit beside the main point: that the EU itself actually is about international rules and not a cover for violent actions between the various member states.
I think emoji is wonderful for widespread unicode support. It combats ossification. It is also a nice carrot to incite users to install updates.

However, I don't like the rabbit hole it started to go into with gendered and colored emojis. There's never going to be enough. I wish we had stuck to color-neutral and gender-neutral, like original smileys :)

I find it also conveys too much meaning. I am generally not interested in knowing a person's gender or ethnic group when discussing over text... but I digress.
You can absolutely refactor in factorio...in fact you have to refactor as you get access to better technologies. Just like software, refactorability is largely dependent on how well you design your base at the beginning. If you leave plenty of room for expansion and compartmentalize different production areas, it makes it extremely easy to upgrade with minimal disruption to the factory. And also like software, if you don't put any thought into the design at the beginning, it will probably be easier to start from scratch than try to redesign on the fly.
I guess that's true to a point, but Boyd was singularly focused on ACM, maybe even obsessed with it. Which is understandable given his background.

I guess it's fortunate that technology continued to advance to the point where the F-16 finally does have improved RADAR and BVR (Block 20 and onward).

But, yeah, they had tunnel vision about the mission.
> If the vulnerability is being used to thwart a rogue entity from developing nuclear weapons, the balance of facts may be on the other side. At very least, Google should have worked with agencies on getting it closed down.

The rogue entities on this planet already have nuclear weapons (and no, I am not talking of North Korea). A widely overlooked fact is that the nuclear non-proliferation treaty obliges the nations with nuclear weapons to get rid of them[0]. This part of the treaty has never been uphold.

[0] https://en.wikipedia.org/wiki/Treaty_on_the_Non-Proliferatio...
Don't know if I agree on the height issues... every machine has ladders, they give you a tower fairly early on, and you can always walk on conveyors

As for debugging, I've found that planning a build on paper, keeping in mind production ratios, eliminates the need to experiment and debug, and then building simply becomes figuring out how to route conveyors

I've never had issues troubleshooting by getting to a high place and looking at the big picture, but to be honest since I started planning my builds on paper it barely even comes up
CloudMoji v2: Hybrid Cloud design tool for Solutions Architects
> having a thorough understanding of, or at least an accurate intuition around the subject matter.

> they often work on the wrong set of parameters. Discussions often revolve around details which are not really important to the success of the project,

There's a fairly large gap between those two positions. Personally, I'm a fan of a manager that knows enough to discuss the topic with me, but they don't need to know enough to analyze the problem itself. I want to be able to explain to my manager what the problem is, what the various solutions are, and which one I think is best and why. If they can understand all that, that's enough for me.
LinkedIn profile/Quora answer are accessible by Google bot without signin
I think eventually we’re going to reach a point of pandemic fatigue, and people are just going to start ignoring what the government and science communities have to say.
Seriously? Google is a private cache of the web. That is the problem.
Powershell File Server Utility
> crisis in the UK of negative electricity prices

Yes. And this is often touted as "renewable now cheaper than..."

But those decreasing prices are not actually a sign that renewable energy is cheaper to produce, but that it is actually useless and thus worthless at certain times.

Now that may entail some business opportunities, but it's not that simple. For example most industrial applications can't easily be turned on or off as the wind blows and the sun shines.
Uber's core rideshare business is net positive. They invest significant money in to other lines of business.
Capsizing and Salvage of the Golden Ray
What do you think this is used for?

https://developers.google.com/search/docs/advanced/crawling/...
This sounds like consumer electric rates are fixed 24/7. Fixed prices always lead to gluts and shortages.

Having prices vary minute by minute depending on supply will create powerful incentives for users to shift their demand. As I've written here many times, there are many many ways people can shift their demand.

Such as running the hot water heater only when electricity is cheap. Charging your electric car battery only when cheap. Etc.
Did this individual get something from Discord or something to write this?

People like this person give double the reason Free Software should continue.
Area-codeless local calls will largely go away in October – but for good reason
Very often when folks describe the ideal manager, they are describing themselves.
As a US military veteran that now does software at a large defense contractor the whole culture offends me to my core.

The US Govt, taxpayers, and military service members are getting hosed- especially on the software side of things.