skysight-inc/HackerNews huggingface dataset:
I think you're dead wrong, and have only to look at the history of yellow journalism (int he US) or the daily cesspool of tabloid newspapers (int he UK) to see that there has always been a large audience for trash.
> I can't find a strong source to link, but I thought most of the Alpha team ended up at Intel.

DEC was bought by Compaq, who sold the team to Intel at the same time it was bought by HP. Intel's Massachusetts site is a former DEC facility.
I agree, but iPhone hardware is a lot more expensive than the Android phones I buy. Be on the Moto x4 for a couple of years. Messaging is a mess (Hangouts, Messages, etc) and yeah, there are things which are just buggy.

I've been thinking of jumping to iPhone for the watch and privacy features. It really grinds my gears how much Google has sold out its users.
So, per the article, they suggest the response should be to:

"eliminate all instances where a driver could hit a pedestrian at a speed greater than 15 to 20 mph, even if one or both parties make a mistake.

This means in places where people will be out and about (i.e. streets), cars and trucks must either be kept out entirely, or must not travel faster than 20 miles per hour. Period."

In the US, this would require an immense amount of infrastructure building and/or an increase in the amount of time people spend in vehicles (due to lower speed travel). Either, with the current status quo, would raise carbon emissions.

In 2016, 5987 pedestrians died in the US [0]. And there were 37806 motor vehicle related deaths the same year [1]. Engaging in trillions of dollars of infrastructure spending or increasing the amount of time vehicles spend at low/inefficient speeds will almost certainly kill more people (indirectly) than it saves.

I am absolutely for public transit and other infrastructure improvements, but the fact is that preventing deaths just isn't a compelling argument in its favor with the relatively small amount of deaths - substantially more people die from the flu than traffic accidents [2].

[0] https://www.cdc.gov/motorvehiclesafety/pedestrian_safety/ind...

[1] https://en.wikipedia.org/wiki/Motor_vehicle_fatality_rate_in...

[2] https://www.cdc.gov/nchs/fastats/leading-causes-of-death.htm
Sonos speakers for a home theatre and multi-room sound system, still shits all over Google and Amazon. By Far.

So in my opinion, Google may be able to do better but they haven't
I served on the sister ship of the Vincennes in the early 90 and knew some guys who were in her combat info center when that went down. The Airbus had turned off civilian squawk and was in a dive directly at the Vincennes — hardly what civilian airliners are supposed to do. Then again, even in a dive an Airbus can’t go as fast as an F-14 in a vertical climb so while the maneuver was provocative it didn’t fit the military jet attack profile, something the Iranians knew as well. Both sides screw with each other during a Cold War and usually lives aren’t lost. This was a huge, unfortunate exception.
> As in the cost to bring quality to this level while disregarding encoder and decoder complexity.

AV1 is amazing for YouTube, Netflix and torrent-scale videos currently.

I can't find the reference for this, but in the beginning the codec developers and big companies had meetings. The answer from big companies for how much encode time increase would be acceptable was 100x to 1000x the current standard. Thus the design.

Of course the encode time problem will be solved for regular users too once AV1 encode ASICs for consumer hardware enter the market in 3–5 years. There are a few solutions already offering cloud FPGA encoding alongside beefy servers. If streaming bandwith costs are a significant issue for you, then you can easily afford that.
The better argument is that cars are more fuel efficient at lower speeds. The 55 speed limit nation-wide was brought in during the oil crisis in the 70s. [1] Cars are more economical to operate at lower speeds because of the exponential increase in drag forces with respect to speed. Car fuel consumption is big-O(n^2) where n is measured in mph.

[1] https://www.cbsnews.com/news/editorial-cap-us-speed-limit-at...
It's the only CPU architecture. I think many accelerators (e.g., GPUs) don't preserve it either.
> The current defaults GPG presents aren't that safe anymore and everyone who wants to develop integration with GPG suffers extreme pain because for GPG therer is only the CLI Interface.

Entirely true.

> Modern E2EE-capable chat solutions are a good replacement, which are cryptographically stronger and don't have the same chances of blowing up as GPG does.

I'm not convinced. Most or all of these chat solutions seem to involve closed-source code, single-vendor implementations, closed networks, complicated protocols that lead to incomplete analysis, lack of pseudonymity, and an embrace of closed-source operating systems and hardware, and I think those things are still just as worrying as they were 10 years ago. I'm all for improving on the safety and usability of GPG, but I don't think the tradeoff in overall security that we're currently offered is a good one.
Can anyone comment why you can only use the verbose flag if you use the full path of time?

time -v ls

does not work but

/usr/bin/time -v ls

does? I don't have enough knowledge of either linux applications or bash to know whats happening to cause this.
Intellectual, Narcissistic, or Machiavellian? Twitter Users vs. Facebook Users
Spitballing here, but I’d suspect a “hash table” implemented as a vector of tuples of key/value pairs with linear time search for the keys would outperform a canonical hashtable for simple JRPC APIs where the vast majority of your JSON objects have fewer than a dozen elements.

Would be interesting to build a hashtable with an equivalent “small string optimization” approach where you have a fixed sized array that is replaced by a canonical hashtable once it grows past some threshold.
Young men seem driven to compete for little reward. There's no need to try to intellectualize it.
Plus the "facts" are often misreported, selectively reported, manipulated on the ground, and several other kinds of trickery...
> otherwise we would have a simple way of making the model generate surprising moves on command

One method would be to just take the 3rd or 4th best move option. It wouldn't be a winning strategy but it would probably be pretty surprising and still moderately effective.

Also, I'd imagine that the most surprising moves would require the opponent to make a very precise series of moves to avoid a losing position. While the best moves usually slowly improve your position, the most surprising moves might polarize the position by giving the opponent a chance to improve but also making the chance of a costly blunder more likely.

In that sense you could look for moves that give the opponent the fewest number of positive expected value moves rather than finding moves that give your opponent the lowest possible EV response.
There's no free parallelism™️ though.

> Author: AgnerDate: 2015-12-28 01:46

> Ethan wrote:

> > Agner, what's your opinion on the Itanium instruction set in isolation, assuming a compiler is written and backwards compatibility do not matter?

> The advantage of the Itanium instruction set was of course that decoding was easy. The biggest problem with the Itanium instruction set was indeed that it was almost impossible to write a good compiler for it. It is quite inflexible because the compiler always has to schedule instructions 3 at a time, whether this fits the actual amount of parallelism in the code or not. Branching is messy when all instructions are organized into triplets. The instruction size is fixed at 41 bits and 5 bits are wasted on a template. If you need more bits and make an 82 bit instruction then it has to be paired with a 41 bit instruction.

(https://www.agner.org/optimize/blog/read.php?i=425)

Besides, the memory consistency model of Itanium is also a brain teaser used in interviews as counterexamples to poorly-synchonized solutions.
>Many Muslim women, when asked, will say that they chose to wear a burqa, or the niqab, but I think most of us here know that they've been conditioned to think that way.

We all are conditioned by the culture we live in. We generally think our culture is better than theirs regardless what our culture or their culture is. People can accept a lot of limitations to their freedom as long as life is decent and people don't feel that they need more. Think of all of the libertarian arguments about how a large government limits the freedom of people, but most people in the west are okay with most of those limitations.

Western countries might not be running active government propaganda, but things like Hollywood absolutely push a certain type of culture into society.
It's disappointing that most machines today suck so badly. How did that become the state of the industry, with so many smart people working so hard and nobody likes their latest designs?

The last high-performance design I actually liked was the DEC Alpha. You could write a useful JIT compiler in a couple hundred lines.

I suspect that nVidia's recent GPUs are wonderfully clever inside, but they don't publish their ISA and the drivers are super-clunky. So I can't admire them.

I appreciate the performance of intel Core chips, but there's so much to dislike. The ISA is literally too big to fully document. The kernel needs 1000s of workarounds for CPU weirdnesses. You have to apply security patches to microcode, FFS.

RISC-V would be great if we had fast servers and laptops.
GDP estimated to grow at 5% in 2019-20, much lower than 6.8% recorded in 2018-19

https://timesofindia.indiatimes.com/business/india-business/...
As someone who likes to cheat at single player video games, the cheating itself is a lot of fun (at least it was until I started doing reverse engineering professionally; now it just feels like work).

My sense of the multiplayer cheating scene (which I never looked at closely) is that most of the cheaters use tools developed by others. So, it seems possible that the people doing the bulk of the work are motivated in part by the technical challenge (including the cat and mouse aspect of it), and the social proof that comes along with sharing their cheats.

Once the cheats are out there, using them has a much lower barrier to entry.
While from a statistical standpoint it's obviously not a coincidence given the ongoing warfare events, how could one even go a step further and call it a technical malfunction minutes after crash? You'd think Russia et al would improve their cover-up skills since the MH17 tragedy.

Sad to see 180 senseless deaths like this.
Flywheel Software is a fully bootstrapped, profitable, and high growth tech startup founded by former Googlers that is building a Customer Audience Platform on BigQuery that is changing the way businesses acquire, retain, and winback their customers. We deploy our software at top enterprise companies like Google, Indeed, and Mercari.

We're looking for outstanding engineers to join our team at the ground floor to work on the frontier of software deployment across cloud platforms. If you are looking for project ownership, and the ability to ship products end to end, we should chat.

Open Roles

- Web Backend: https://bit.ly/35xiZrq

- Data Engineer: https://bit.ly/2s3nyvY

- Data Scientists: https://bit.ly/39PSBfZ
Huh. Why wouldn't the US show proof of this? Seems pretty easy to do.

From the page:
> According to the Iranian government, the cruiser negligently shot down the aircraft, which was transmitting IFF squawks in Mode III, a signal that identified it as a civilian aircraft, and not Mode II as used by Iranian military aircraft.

Given the US response (diplomatic note from Reagan), it seems that the error was on the USS Vincennes, not the Iranians.
Turned out to be a gamma distraction forum. Epstein was one of the bigger proponents of that regime. You may notice that the arguments surround CDs byt never surround the possible failure of them. That led to induced bankruptcy.
I didn't say regulatory capture is a good thing. I said that barriers to entry can be good in certain instances. In the instance of medical devices, the problem in the US has nothing to do with barriers to entry. If you can drive across the border to Canada and buy an identical product for a fraction of the price it would cost in the US, that isn't because the barrier to entry is too high in the US. The product already exists and is being produced, it just costs more due to a broken healthcare industry.
Intel ended up buying Digital Equipments chip making business..

There where patent disputes and such.

According to this article which describes the sale, windows NT ran on alpha.

https://www.latimes.com/archives/la-xpm-1997-oct-28-fi-47463...
Navigation systems are built on very conservative assumptions. They fall back to autonomous inertial guidance, if satellite and ground-based navigation aids become unavailable. This reduces airspace throughput (airplanes need larger separation distances due to lower navigation accuracy), but is completely safe.

See: https://aviation.stackexchange.com/a/2276
One of my CS professors used to work at DEC. His lectures were starkly clear and pretty intense.

Jim Keller and other folks from PA Semi worked at DEC earlier in their careers.
I was waiting for somebody to goerdlize that
> The Airbus had turned off civilian squawk and was in a dive directly at the Vincennes — hardly what civilian airliners are supposed to do.

Vs the Navy's report:

FORMAL INVESTIGATION INTO THE CIRCUMSTANCES SURROUNDING
THE DOWNING OF IRAN AIR FLIGHT 655 ON 3 JULY 1988
https://www.jag.navy.mil/library/investigations/VINCENNES%20...

> Iran Air Flight 655 took off on runway 21 (heading
210 degrees true), was directed by the Bandar Abbas Tower to
squawk IFF mode III code 6760, and began a normal climb out to
assigned altitude of 14,000 feet for the flight, which lasted a
total of 7 minutes before the plane was hit by the missiles from
USS VINCENNES. The pilot remained within the Amber 59 air
corridor (20 miles wide, 10 miles each side of centerline), made
a routine position report to Bandar Abbas departure control at
approximately 0654Z, and was ascending through 12,000 feet at a
speed of approximately 380 kts at the time of making his report.

> 5. ($) At approximately 0654Z, the missiles fired from USS
VINCENNES impacted the aircraft at an altitude of 13,500 feet,

Basically, both the data recovered from Vincennes and the actual timeline of events precludes '655 having descended. This accident is a (the?) textbook case of "scenario fulfillment" where people under pressure have a warped vision of reality matching a scenario they've seen in training.
NonStop is super interesting! HP has most of the old Tandem papers and manuals online still, I think, and you can see how the software and hardware co-evolved. It's mind-boggling the extent to which they designed the operating system around transactions; with things like TIP, the Transaction Internet Protocol, they did try to get wider adoption for that approach, but it's largely been forgotten. A shame, since we spend so much of our time debugging highly-concurrent distributed systems these days.

Delay-line and drum computers (like the LGP-30, the HP 9100, and the grandmama of them all, the Pilot ACE) all sort of had to do a sort of time multiplexing; the Tera MTA I mentioned, as well as the CDC 6600's PPs (FEPs), worked that way too, time-sharing a single ALU and control unit among many register sets. That's also one of the things going in modern GPUs, but it's hard to say it's to reduce part count. Still, they'd need a lot more parts to do the same thing if they didn't do it.

This CSR/SHP thing sounds really interesting! Thank you!
Let's just say that Vietnam has a lot of catching up to do.
Engineers care about teams too though. Could a unionized software engineer choose to avoid or prefer people they do or don't work well with?
Does this discourage folks from applying excessive dynamic range compression? Compressed tracks still sound louder.
> Point being, you don't need to encode, say, the image of a nipple and the action of suckling in DNA to create innate suckling knowledge - you simply need to structure the brain such that it is biased to perform and learn certain sequences of behaviors.

How do you think "structuring the brain such that it performs suckling" differs from "encoding the action of suckling"?

You just said the same thing two different ways.
Your shell has a built-in "time" command.

man bash:

If the time reserved word precedes a pipeline, the elapsed as well
as user and system time consumed by its execution are reported when
the pipeline terminates.

man time:

Some shells may provide a builtin time command which is similar
or identical to this utility. Consult the builtin(1) manual page.
There's no whataboutism here - it's 3 American (foreign) companies petitioning a democratically elected local government for a free pass. Sorry, no quarter. Especially for technocratic elitist valley companies fully aware of their ability to control & shape the zeitgeist, with a history of having to defend their blatantly partisan practices in congressional hearings [1][2][3][4]. These companies are falling over themselves in an effort to cut off political advertising on their platforms, just in time for the 2020 elections, sensing an opposition faction victory[5][6], while simultaneously singing praises of the Obama campaign's 2008/2012 actions of the exact same kind [7].

Your circular references to transparency reports from the very same companies petitioning for a pass isn't convincing. CNN literally settled in court, not 8 hours ago for defamation against kids [8], whose politics they despise, despite no wrongdoing on part of the kids. These companies aren't neutral third parties, nor are they benign. They have their agendas - shaped by the powerful at their helm, who quite literally cried because an opposition party came to power [9]

As for Indian TV's criticism of the ruling party, I'm told that there is a healthy and powerful political opposition party, replete with a sympathetic media faction that openly takes their side (as are channels aligned with the ruling party), and Twitter seems to be teeming with criticisms of the establishment. India's press is generally considered free, and freedom of expression rankings are also generally high, apart from the hate-speech laws implemented by the previous administration?

[1]: https://www.youtube.com/watch?v=CX6LlEcJ4nw

[2]: https://www.youtube.com/watch?v=IzF7nBmwPso

[3]: https://youtu.be/DXyU0LOqKPM?t=5111

[4]: https://www.youtube.com/watch?v=ik_kzn3etsE

[5]: https://www.cnbc.com/2019/10/30/twitter-bans-political-ads-a...

[6]: https://www.independent.co.uk/news/world/americas/us-politic...

[7]: https://www.theguardian.com/world/2012/feb/17/obama-digital-...

[8]: https://www.usatoday.com/story/news/nation/2020/01/07/nick-s...

[9]: https://www.youtube.com/watch?v=73eW4qjZOQw
Itanium is essentially a VLIW architecture and... well, as the bottom of the page mentions, VLIW architectures tend to turn out to be bad ideas in practice.

GPUs showed two things: one, you can relegate kernels to accelerators instead of having to maximize performance in the CPU core; and two, you can convince people to rewrite their code, if the gains are sufficiently compelling.
We already seen this in last year's CES 2018 [1]. So what exactly is new here? Were there any technical improvement? Or was it the same thing someone decide to post it?

[1] https://www.theverge.com/circuitbreaker/2018/1/7/16861790/sa...
No it isn't. Lots of people are willing to pay for journalism, but it's a major pain to do it. That's the problem syndication was supposed to solve, but large media companies (apparently) made the decision to kill off RSS.
15 years ago I thought Itanium was the coolest thing ever. As a compilers student, a software scheduled superscalar processor was kind of like a wet dream. The only problem is that that dream never materialized, due a number of reasons.

First, compilers just could never seem to find enough (static) ILP in programs to fill up all the instructions in a VLIW bundle. Integer and pointer-chasing programs are just too full of branches and loops can't be unrolled enough before register pressure kills you (which, btw, is why Itanium had a stupidly huge register file).

Second, it exposes microarchitectural details that can (and maybe should) change quite rapidly. The width of the VLIW is baked into the ISA. Processors these days have 8 or even 10 execution ports; no way one could even have space for that many instructions in a bundle.

Third, all those wasted slots in VLIW words and huge 6-bit register indices take up a lot of space in instruction encodings. That means I-cache problems, fetch bandwidth problems, etc. Fetch bandwidth is one of the big bottlenecks these days, which is why processors now have big u-op caches and loop stream detectors.

Fourth, there are just too many dynamic data dependencies through memory and too many cache misses to statically schedule code. Code in VLIW is scheduled for the best case, which means a cache miss completely stalls out the carefully constructed static schedule. So the processor fundamentally needs to go out of order to find some work (from the future) to do right now, otherwise all those execution units are idle. If you are going out of order with a huge number of execution ports, there is almost no point in bothering with static instruction scheduling at all. (E.g. our advice from Intel in deploying instruction scheduling for TurboFan was to not bother for big cores--it only makes sense on Core and Atom that don't have (as) fancy OOO engines).

There is one exception though, and that is floating point code. There, kernels are so much different from integer/pointer programs that one can do lots of tricks from SIMD to vectors to lots of loop transforms. The code is dense with operations and far easier to parallelize. The Itanium was a real superstar for floating point performance. But even there I think a lot of the scheduling was done by hand with hand-written assembly.
This is very likely because without the full path your shell is using the `time` builtin function of your shell as opposed to using the binary.

The shell's builtin keyword for `time` is more limited in nature than the full `time` binary. This is true of a number of other common unix commands as well, e.g. `echo`. The manpage for your shell should describe the builtins functions.
Ironies of Automation
No, no company is going to choose to see a -5% dip in overall engagement just because they want to fight a web browser.
It isn't being done by anyone the company is liable for
It'd be interesting to see how std::map (implemented with a red-black tree) would do on these same benchmarks. A high ratio of inserts to lookups could favor the tree-based map.
Very interesting metaphor of the engineering talent you sized up during your interview. Thanks for sharing that.

You have an interesting background, would love to learn more about your career trajectory. Do you have a blog where you write more that you don't mind sharing? Feel free to email a link if you're up to it. (email in bio)

Thanks!