Hacker Newsnew | past | comments | ask | show | jobs | submit | Jeema101's commentslogin

I don't think people are 'more concerned' - it's just that the sinking of the Titanic was (and still is) a shocking and compelling story. It was the largest ocean liner in the world, on it's maiden voyage, supposedly unsinkable, sinking in frigid waters in a single tragic night.


Okay but why stop there: why not also hand-wave a new operating system and hardware architecture into existence for it to run on while they're at it? I mean it's only 60 million lines of code [1] after all. Should be able to knock that out in a weekend.

[1] https://oig.ssa.gov/congressional-testimony/2016-07-14-newsr...


UBI could fix it with 1 loc:

If (citizen) send $500


Objects at the top of the screen are drawn after the mid-screen interrupt. Objects at the bottom of the screen are drawn after the end-screen interrupt. Thus the code and hardware work on different halves of the screen.

I'm wondering what the mechanism is here to avoid bus contention between the video circuit and the CPU both accessing the VRAM at the same time.

Might be evident from studying the schematic I would suppose...


https://retrocomputing.stackexchange.com/a/11456:

“Space Invaders uses a simple display format where bytes are read from memory in order via an address counter, and shifted out via a shift register. Timing is controlled by discrete hardware.

The video hardware has priority over the CPU. When it needs to read a byte it asserts the 8080's READY signal, giving it exclusive access to the memory bus. This can be seen on the schematic (https://www.robotron-2084.co.uk/taito/documents/space-invade...) at 5F.

This technique has the advantage of the 8080 not having to be synchronized with the display hardware at all.”


Hardware sprite systems such as the Atari 2600 did not have any VRAM.

The 2600 had 128 bytes of RAM. It supported a small number of fixed sprites. These were implemented by setting the X and Y coordinates in registers; as the scan-out of pixels passed that point, it would switch to drawing in the sprite color if a pixel was present at the bit position in the sprite.

It was possible to count how far down the screen the scan-out had got and re-use a sprite that had already been used above, to get more than the allowed number of sprites.

See the book Racing the beam for a lot more detail.

Edit: however this WAS a VRAM system. Seems to have added a dedicated shift helper but is still using blitting to VRAM. See "game timing" section of OP page.


RAM was too expensive to have two full frame buffers with page flipping. So they resorted to timing tricks.

Many times the RAM was dual ported (CPU writes while video hardware reads).

Other times they'd do clever clock tricks... for example, using 10 MHz capable RAM, generate a 10 MHz clock, and divide it down to two different 5 Mhz. One 5MHz clock is sync'd to the rising edge of 10 MHz, the other is sync'd to the falling edge. Sort of "interleaving" the two 5 MHz clocks. Total clock rate is 10 MHz, but the two 5MHz hardware circuits are out of phase and don't interfere with each other.

Later on, as RAM prices fell and double buffered images became economically possible in arcade machines, true page flipping started getting used, they would simply isolate the CPU and video buses from each other as the frame buffer was flipped. I know this is how things worked on I, Robot (1984)... this technique could have been used earlier but not much as not many games had real frame buffers at the time.


It's back in the main exhibit now AFAIK. They completed a 4th hangar some years back and towed it back there:

https://www.youtube.com/watch?v=WptDcLKTYSM


I assume you're referring to old people when you say 'vulnerable populations', but the problem is that old people are not always the only ones that get affected during flu pandemics. During the Spanish flu pandemic, for example, half the deaths were in people 20 to 40 years old.

https://en.wikipedia.org/wiki/Spanish_flu#Patterns_of_fatali...


He is barely coherent most of the time, but several of his ideas do resonate with people and are easy to understand:

1 - Other countries in the world have taken advantage of the US

2 - Illegal immigrants have changed the country for the worse and are taking jobs

#2 in particular has been framed as being racist. There IS a good deal of racism mixed in there, but the truth is that low skilled illegal immigrants DO compete for many of the same jobs as lower-skilled Americans.

None other than Bernie Sanders said as much about the subject right around 2007. His stance at that time was that we needed to do something about illegal immigration specifically to protect the jobs of American workers, but then later he changed his tune to fit in with the rest of the party.

If you address the majority of people's concerns and worries, they'll vote for you.


> 2 - Illegal immigrants have changed the country for the worse and are taking jobs

> #2 in particular has been framed as being racist. There IS a good deal of racism mixed in there, but the truth is that low skilled illegal immigrants DO compete for many of the same jobs as lower-skilled Americans.

There is only one group for which that is true -- men without a high school diploma. Otherwise, immigrants are generally taking jobs that Americans won't do.

Case in point, picking produce at farms. The last time they cracked down on immigration, a lot of those farms had to spoil a lot of crops because no one would pick them.


> Otherwise, immigrants are generally taking jobs that Americans won't do.

Because the pay is terrible. Start paying well and plenty of Americans will want the jobs.

Working a low skilled job like fast food should be enough to pay for college so that it is possible to lift yourself up out of poverty.

We have created a two tier system and the educated class just makes excuses about why the system has to work the way it does today.


Taking jobs? Who, is giving them illegal jobs?

Why aren't people talking about this and doing something about it?


Americans. Plenty of business owners happy to pay under the table, steal wages and take advantage of illegal workers with no protections.

People rent out DoorDash and Uber accounts for 20% of the income from people that can't sign up themselves.


It's again our limbic system: it's easier to assign all the blame outsiders


I am indeed very worried about all these illegal immigrants taking our very important jobs.

When I order food delivery, get in an Uber, and drop off my laundry at the wash and fold I want an under-educated American!


Do not insult a person’s honest earned livelihood that they work for to support their families.

There are tens of thousands of Americans who are forced to live in Trailer trucks or from their car who often do those sorts of jobs.

They just want an honest living and do not have the opportunities to get higher college education to land well paid white collar formal jobs.

That uber job is often their way to save up for their truck driving license so that they can move to a decent wage to get his/her kids a nice christmas gift, nutritious daily meals for their kids and other emotional needs.

To them, seeing their jobs being taken up by illegal immigrants for lower wages, no payroll taxes to pay, etc. is a very very very real issue to them and a zero sum game being played against their life.


This is such a goofy response. Are you aware that under-educated Americans need jobs, and in fact vote???


That's why we have surging high unemployment! Oh wait it's still lower than when George Bush was president.


People want prosperous livelihoods not just jobs. Do you think those working those low paying dead end jobs are just completely content with having zero mobility or financial security?

That uber driving might be living in their car but at least they are employed right??


if you are buying delivery food, taxis, and laundry services you are clearly an upper class net worth individual. surely you know what’s best for working class americans


Yes I'm a super high net worth individual with a household income of $60K a year.

It's called living in a city, I don't own a car or have a laundry machine.


A laundry machine today could be a risky investment as you don't know how many years it will last. My old flat had a machine that broke down (It was less than 6 months old) and there was a known problem with the model which was to do with the input pad to set the settings. Luckily it was under warranty, but even still the stop was fighting hard to replace it :/ (I think it was fisher and paykel, they used to be good but they moved the manufacturing base from New Zealand to overseas).


My take away from those kind of exchanges is that most people have no idea how other groups of people live


I recently ported an old Pascal game to Free Pascal. I had never really used Pascal before this particular project.

Learning the language was interesting, but there's a lot about it that seemed pretty irritating, the main one being the separation of variable declarations and code (similar to the original C spec). It also took me way too long to figure out how to properly construct an 'if-then-else' block without the compiler complaining about the syntax.

Can't say I would probably use it in a new project.


The 'computed COME FROM' is even more interesting than the regular one due to it's ability to violate causality by coming from a place in the code before it was ever computed.

That of course makes migrating from Intercal difficult for a lot of organizations.


For a while I kinda wanted to buy a used Buick Reatta as a project car because it had the same CRT touchscreen technology. It's extremely cool if you're into the 80s retro futuristic vibe.


Cadmium was also widely used in the past as a galvanic coating on iron and steel parts to keep them from rusting. And unfortunately when and if it oxidizes, it can become powdery and easily airborne. I mess around with old electronics and it's unfortunately pretty common to encounter on old metal radio chassis and things like that.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: