skysight-inc/HackerNews huggingface dataset:
If it's really only $280B worldwide and world has circa 80T of nominal GDP or probably about 55T of consumer spending, it makes only 0.5%. It's seriously VERY hard to believe it's not an efficient spend of money. For many people, online ads (or at least if you include SMM, for sure), even if you never click on them, is a serious driver of consumer behavior.

I don't have any social media accounts, too old for most consumer target groups, and i am as underrepresented online as possible, and yet i am sure i am making way more than 0.5% of my consumer choices that way.

Can't see it as a bubble.
music composition, teaches you to be creative within boundaries :)
That’s right but they wouldn’t be able to test on real tournaments though.
That falls apart as soon as the map and the real world deviates and you need to drive based on what’s in front of you.

Lidar helps you spot obstructions, but won’t tell you what they are and won’t help you figure out what to do to avoid them.

Want an example? Cruise’s first real world demo got stuck behind a simple taco truck in downtown SF.
That seems to be the plan - enough capacity to store the whole topside lake, which seems to be planned at 500m x 500m (depth 10m). No idea how feasible or economic it will be compared to caverns from hollowing out a mountainside.
The real problem is that if you hear a big boom and your communications fail, how do you know the Russians haven't launched at the US mainland?

You're a commander of a small airfield in the Pacific and the last you heard from the US was that tactical nukes had been used in Europe. Now, communications are down. You have a bunch of planes ready to go, and if there's missiles or planes headed your way, you'll die pointlessly if you don't put them in the air. You have a letter from the President authorizing you to launch in this situation.

Now what?
Having a single source for planes also has disadvantages, as the recent fiasco demonstrates.

The CEO is on record saying that they will be evaluating having a second source of planes next year:

https://theaircurrent.com/airlines/southwest-wants-a-small-a...
The article mentions preloading but doesn't go into detail.

You can apply for Chrome preload via https://hstspreload.org/ which I ends up in Chrome source, the list is then replicated to other browsers by their maintaniers.

HSTS Preload will prevent initial-access downgrade attacks for clients using versions of browsers with your domain as a HSTS preload. The downside is preload removal is difficult and would take a fair while to propogate.

Also another common misconception is disabling port 80 will remediate the issue - if an attacker can intercept and modify traffic they are able to open and redirect the port to a node under their control. https://letsencrypt.org/docs/allow-port-80/
I'm aware of this, having such name myself. Border control agencies eye me with various degrees of suspicion for this, depending on what gender my name is supposed to signify to them. (Yes, that's in the passport as well, but...well, bureaucracy)
Did they say they were building their own training hardware? I thought it was just their inference hardware (the boards on the teslas)?
You're really in a minority here. Those webapps are barely used.

It's quite largely just an opinion: to me the if is perfect and super easy to use.
Troy Hunt is a really loud guy to an annoying level, and I am not even sure how much of a security expert he _really_ is. He's mostly making tons of money out of his bombastic posts
https://community.sophos.com/products/sandboxie/f/forum/1153... suggests a method... https://vallejocc.files.wordpress.com/2014/12/sandboxie-proc... has more details.

Also https://malwaretips.com/threads/sandboxie-should-be-avoided-... and https://techcommunity.microsoft.com/t5/Windows-Kernel-Intern...
Sorry about that, then. I also have no gopher support and redirect all HTTP to that newfangled HTTPS - so such person would not even get to such a form in the first place ;)
"AWK was significantly revised and expanded in 1985–88, resulting in the GNU AWK implementation written by Paul Rubin, Jay Fenlason, and Richard Stallman, released in 1988.[8] GNU AWK may be the most widely deployed version" AWK wikipedia entry

If you are on linux, you are using GNU grep, not unix grep.

Others have addressed bash... so wrong on all counts.
Just whatever you do don’t put ‘null’ into the fields lol
No, it doesn't carry other connotations that are universally recognized. The fact that some extremists use it does not override the vast majority, as I described regarding the American flag.

The Nazi swastika is not used by anyone else. The majority is the extremists in that case, and they specifically changed the direction and removed the dots from the Asian versions to do so.

The president does not support violent extremists, openly or otherwise. "Nazis" are not a real problem anywhere in the modern world.
I'm sure the choice was made by a small team back when iPhone was still a carefully guarded secret inside the company, and it's stuck around since then.
You are correct. I was on an IGEM project when I was in undergrad, didn’t do too well but was amazed by the potential.

After I finished grad school, interviewed at 3 Syn Bio start-ups. Did not get offers from any of them, but all 3 failed within 1.5 years of me applying (blessing in disguise).

I find the technology and ramifications fascinating, but we are at least 20 years out from anything meaningful in the space.
That seems like a problem for compiler optimizers to solve, not programmers.
Yes https://youtu.be/oBklltKXtDE?t=572
> I prefer to use my middle name and really dislike using my first name (shared with my dad, who I don't have a good relationship with). I'm endlessly having to explain every single stinking time I interact with pretty much anyone.

This sounds dramatically overstated. Going by your middle name is normal and doesn't require much in the way of explanations. For example, my father goes by his middle name. This has led to "problems" all of one time -- when he worked for the military, they insisted on the first name. So, during that period, he used the first name.
Open pit brown coal mining destroys bigger areas in irreversible manner. Solar plant at least doesn't exhaust.
I love that information is so freely and readily available, and it's one of the reasons why I genuinely believe younger people these days are growing up more intelligent than the older generation (except maybe when it comes to social skills).

The downside is that this means keeping a steady job is becoming increasingly more difficult. The moat that protected the job security of highly advanced professionals is rapidly deteriorating due to this democratization of information. Credentials mean less today than they ever have in history. Specialists will have to be on top of the ever-expanding spigot of new information in order to remain competitive and justify their fees in a time when anybody can just search Google/Youtube for the answer.

None of those would be problems if workers weren't financially dependent on their jobs, such as if we had a universal basic income. But since most of us our financially dependent on our jobs, we're basically in an arms race against each other to the bottom. Stay at the bleeding edge, or get replaced by a more financially desperate harder working 20 year old from an Asian country who learned everything you know from Youtube / the internet. Many will instinctively deny this now, but just watch how this continues to play out over the next 10-20 years.
It doesn't work. Tangentially, I had an interesting experience reading this blog post:

* This is an amazing idea! Why did I never think of it?

* Oh, it’s never actually going to work ...

* ... and I said so much as a comment on the blog post three years ago
> Haskell for example doesn’t support gradual typing

Sure it does. It’s possible to gradually make the contracts of your Haskell functions more precise by more finely specifying the behaviour in their types.

I think what you mean, though, is that the lower end of the well-typed spectrum is much higher than most dynamic language users would be comfortable with. This is true in
practice, but in principle there’s no reason everyone couldn’t just use Dynamic everywhere. It just turns out that’s not particularly useful.
Still better than a YouTube clip about it, because text at least can be skimmed
Digital communication has a wholly different set of requirements than audio processing. With audio it is good enough to sound good, but digital communication has far more specific metrics of performance.

Digital communication is also far more structured, which makes it possible to implement a large number of techniques for improving signal quality.

Almost all digital communication systems would have something along: adaptive equalization, carrier tracking, symbol clock tracking, forward error correction, and many, many more techniques.
Actually, "${name-word}" has been part of the Bourne shell since the beginning, and the "${name:-word}" extension is specified in recent versions of the POSIX standard...
No it doesn’t. Implementation-defined means that the implementer must know and document the behaviour (define it). Undefined behaviour may well be behaviour that the
implementer does not understand at all (for example it may invoke other undefined behaviour from another part of the system or an underlying system).
Andrej Karpathy just started working on Tesla's software 2 years ago, before what Chris Lattner did was a mess (he wanted to just have 1 task that learns magically everything), Andrej had to start everything from scratch.

Waymo had a 20 year advantage, but Google lost many key people there in the meantime as Larry Page didn't want to launch partial self driving.

I think both approaches are great and I wouldn't want to choose between the 2, just be a happy user of the end result of the competition.
Is an audio stream really just a bunch of samples of volume? I had always assumed you needed to record different wavelengths of sound to capture different pitches. Is my mental model completely wrong? How do you get such variety in sound just from recording the volume?
I do pottery - it can be a lot of things for a lot of people; all the way from just playing with mud to complex glaze and clay chemistry
> Cautiously working my way up to gas lines--don't want to blow up my home.

Easier'n most plumbing, I'd say. Run gas to stoves on three houses now, hardest part's piecing it together without needing three runs to the hardware store. Doesn't make me half as nervous as electrical. Or piss me off as much. Damn tiny spaces and too-stiff or too-bendy wires.
If you don't need http smarts on the load balancer LVS is a great option that will give you fantastic performance.
My sense is that once critical users/subscribers move elsewhere, the decline will come rapidly.

By "dead", I don't mean PSTN won't exist at all. But its status will be like Usenet or IRC: a system which technically still functions, but is a wasteland of deserted spaces and/or spammers and scammers, while the hub of discussion and commerce is found elsewhere.

There's a tremendous foment of alternative systems, though it's not clear if any one of these will emerge ascendant. It's quite possible that you'll see splits among major usage bases, particularly in business/commerce and/or personal messaging. The usurpation of direct realtime voice comms by texting for many (though certainly not all) uses is also a part of this.

A key point to remember is that once a large network with network effects enters into a death spiral -- positive feedback loop of decreasing value and increasing costs -- the end comes surprisingly quickly. And in both news and conversations I'm having with any number of people and organisations, dissatisfaction with the existing phone system is rampant.

The fact that what most people consider as "phones" are actually relatively general purpose computing, information, and comms devices, on which any arbitrary protocol can be layered, may actually be the kiss of death for PSTN. You won't need to buy a new device, only install a new app (or use the one that's been pushed to your device by the vendor).

For home and office users, the final merger of comms to the desktop (or laptop) system is likely to occur. Some mechanism for patching existing infrastructure to the new system(s) may work for older / hard-wired legacy installations.

What the replacement system offers, its specific capabilities, and how directories are handled, remain interesting questions. There should be both past examples of similar transitions (telegraph and TELEX to voice and computer messaging, particularly) which offer clues. We're probably staring at most of the pieces if not the complete system presently.

When you can't rely on the fact of any arbitrary business, organisation, and/or person having PSTN service through which they can reach you or you them, the end will be well in sight.
Multiple files also seems like a problem for IDEs to solve, not programmers.
Weekly Robotics #64
Germany’s solar farms will have to be rebuilt every 15-25 years

Why is that? Do solar panels really degrade to the point where they are unprofitable to run after 15 - 25 years?
They are indeed hurting their business for short term profits. Due to a number of robocalls I receive, I decided to ignore and block all calls from landline numbers. 99% of landline call I receive, are from robocalls these days. If someone wants to call me with a landline number, they must inform me first and I will store their number on my phone.
Handy Tools for Creating Infographics
I agree here 200%. People may not want to be “the asshole”,
but they want to work under “the asshole” because they think it will benefit them and help them get what they want because their leaders are willing to be cutthroat, which may benefit them.
Usually the name would change according to the full rules of noun inflection in whatever language. In Latin, a noun has 6 cases, of which vocative (indicating direct address to the noun) is one.
Size matters. If you want intelligent neural network, you need some watts. There is nothing astonishing in that. It is also because of constant progress in hardware performance that deep learning has become what it is.
Some potential reasons:

- TensorFlow is great at deployment, but not the easiest to code. PyTorch isn't frequently used in production until recently.

- If you have the resources for great AI engineers and researchers, your team will be good enough to build and deploy both frameworks.

- Preference toward the easier framework your tech leads prefer.

- Lots of new academic research is coming in PyTorch

- TensorFlow is undergoing a massive change from 1.1x to 2.0; if you choose TensorFlow, write on 1.1x just to then refactor to TF 2.0? Or write on TF 2.0 now and deal with all new edge cases? Or write in PyTorch (easier) but handle the more difficult deployment process.

- ML code quickly rots. Bad PyTorch code is just bad Python code. Bad TensorFlow code can be a nightmare to debug.

- PyTorch's eager execution makes coding NNs much easier to prototype and build.
The type system of Rust does so much more than just ensure "undefined-behavior-safety" and increased type safety of any language often does wonders to improve functional correctness.

If i had a penny for every time someone forgot to check the return code or errno in a C program i would be a millionaire by now. Such class of error is simply not possible in Rust's type system. I'd classify this error as functional correctness, it has absolutely nothing to do with undefined behavior or anything like that, hence Rust does improve functional correctness.

Other common error i see i C# for example is that because of the GC everybody just passes objects around wildly without thinking of ownership, eventually there is a reference to some object everywhere, often in multiple threads, and you have no idea who is the real owner and who is just borrowing. Every reference is mutable so it is often very difficult to understand who is mutating it. Rust's immutability by default with only one mutating reference allowed at a time, would prevent this class of error also. (This isn't necessarily an error in itself but usually this spaghetti eventually leads to functional errors)

I do see your point though and agree that it would be very interesting to see a statistical evidence of how well this translates to productivity and end user perceived functional correctness. It could for example be that all such errors are weeded out during testing anyway, which leads us down the endless rabbit hole debate of dynamic vs static programming language. Though in my experience the closer to compilation you can find an error the better. Especially in larger teams where types not only help yourself but also describe the intent of the code for others.
We used it at Yahoo! for detecting misbehaving ads . I remember it as a one man shop, looks like they sold it to Sophos .
Very interesting. I am starting bird sound and bird ID. Hope this can help. Thanks.
Teaching the CS231n course at Stanford, for one.
Check with stricter rules, and warn? Sure. Require those to pass? Nope, allow the user to override the warning.
> The excessive bureaucracy of Enterprise Java (and to a lesser extent, C#) leads to even simple changes requiring lots of "threading the data" through many layers. I've worked with codebases like that before, many years ago, and don't ever wish to do it again.

Yeah I tend to like something like a semantic compression approach: I'll start in a single file, and then split it into separate files organized by domain as the length of the file starts to get unwieldy. And so on into more files and later subdirectories as the program grows.

In my opinion it's much better to let the "needs of the program" dictate code and filesystem structure rather than some academic ideas about how a program should be organized. As you say, when I've worked on projects which are very strict about adopting a particular structure, a lot of time ends up being wasted figuring out how to map my intent to that structure rather than just writing the damn code.
1994 Internal Apple Video: "I Think We're a Clone Now"
While robocalling should be blocked, they need to give consumers power to block their own calls by forwarding the originator information. The CallerID simply allows for deception, but if you provide the originator information and I know the call is coming from a country where I don't know anyone (whether it be the number, a voip address, or a shady phone company) I can preemptively block them adblock/ubo style and share that list collectively with my friends and the internet. Anything short is only going to delay the death of the relevancy of the phone number.
Audacity is open source though so one could always dig into the code if they wanted.

Plus I don’t think it’s fair to say “not anywhere as acceptable as doing it in code yourself”. I understand the point of your disclaimer but as someone who’s been writing code for three decades, I really love the fact that we no longer have to write our own tools.
Without more details it sounds like an algorithm problem you'd be expected to solve from prior knowledge. Stuff like a breadth first search from the start point, up through various path finding algorithms to applying heuristics (I believe route finding on roads exploits the road topology).
Nothing crazy about it. TPU-like stuff is ~10x the energy efficiency of GPUs and several times the speed. When you're spending megawatt-hours and days to train a single model, it adds up in both real and opportunity costs.

Also, Google TPU TOS prohibits the use of TPUs for stuff that competes with Google (and I'm assuming with other companies under Alphabet umbrella), at Google's sole determination. Not that it would be a good idea to upload Tesla's proprietary data into Google Cloud even if it did not. Cloud, after all, is just somebody else's computer.
When we are talking about 500-1500 sloc I completely agree this kind of structure is overkill. But when dealing with medium to large codebases (anything beyond, say, 100kloc) I much prefer the second approach, bonus points if you can get a fractal-like hierarchy.

Digging through files manually (I.e. Using a mouse) is painful, but your IDE is your friend. It takes me less than 3 seconds to search and open any file of the codebase I currently work in (it has a bit more than 2k files). And having a sane hierarchy means I type the folder / file name as I remember it, and filter the search results on-demand.
Nope. And you failed to read the second example, too: both the Gaelic and English versions of the Irish names are canonical: they are not string-equal, even though both fit into Latin-1.
What caused 11,000 scientists to declare a climate emergency?
That's pretty clever, I didn't even consider this as an option. How do you block landlines?

I currently have 'do not disturb' on and whitelist my contacts but it's not ideal.
Do you even realize how rude and offensive this suggestion sounds? For most people their name is quite a large part of their identity, it's not on you (or developers of the protocols in question for that matter) to decide what does or does not constitute a "real name".

The mere fact that you're reading about these cases here should be good enough of an indication that they're indeed not seeing it as a waste of time.
OP's comment about 'everything' is uselessly broad.

Turns out, if you dont look... you wont know. So you reasonably asked where to look.

Secrets, often as myths, are the rule, not the exception. I think of the difference in knowledge like any across variable, voltage for example. The larger the difference, the more leverage is available. There's a vid in my profile, one _could_ watch it.
I used to be a boss like that. I thought people are always motivated to be better at their jobs. And that they are better at regulating their feelings. I was wildly wrong on both. Even though people learn that way, it is faster to impart learning by using slightly less confrontational approach. Specially if the relationship you are building is going to last more than a semester. I highly recommend reading https://www.amazon.com/Thanks-Feedback-Science-Receiving-Wel... to everyone. It helped me enormously to receive and give feedback in way which was conducive to build a feedback loop where people actively sought feedback on their work and received it with much more open mind.
I initially wrote that because it seemed like the kind of thing that has historically be targetable, before online advertising - eg. by buying space in a particular magazine more prevalently read by that age group or gender. BUT I immediately took it back with another comment. I think the difference is that while you could target those specific groups back then, you still had to take out an ad that _could_ be seen by everyone else.
Manually inspecting and removing the paywall in a few obscure sites.
> to me the if is perfect

Sometimes i think autocorrect has a sense of humour.
The Changelog 368: Finding collaborators for open source
This Old House has a great channel, at the intersection of production value _and_ expertise https://youtu.be/t8xkMoM4t9w
A long but good discussion of algorithmically-filtered media platforms, and truth, trust, distortion, and disinformation, by Tom Scott of YouTube fame.
How to make your website more energy efficient
Less featureful, inefficient, unintuitive, difficult to maintain or even build, impenetrable to laypersons, garbage.
Because PyTorch literally triples researcher productivity. Imagine a deep learning framework which you can actually debug when something goes wrong and which you don't have to fight every step of the way to do even simple things. That's PyTorch.