skysight-inc/HackerNews huggingface dataset:
> He was just taking the existing video modes and changing them. For instance, instead of having a video mode of 640x400 with 16 colors, Abrash figured out that you could have a video mode of 320x200 with 256 colors and most importantly, a buffer. It was that buffer that was absolutely critical; it changed the game completely. It allowed programmers to draw a screen, flip a bit, and change the entire screen in a millisecond.

To be more specific: 320x200x8 was a standard documented VGA video mode (13h), but it lacked the ability to page flip. There were other video modes that did allow page flipping - the idea itself dates back to some of the earliest text-only modes - but none of them were 8-bit color.

Mode X (which Abrash discovered) allowed page flipping while retaining all 256 colors.

Page flipping is different from double buffering, though. Double buffering is when you render to an offscreen buffer, and then bulk copy the resulting pixels into video RAM (usually with vsync to avoid visible tearing). This could be done just as well with regular mode 13h, and it was pretty common for games to do exactly that. Page flipping made things much faster by avoiding the need to copy anything - everything is in video RAM, you just switch which parts of it are currently visible on screen.
I'm utterly amazed by the fact I can communicate with one of the authors of one of the games that defined my childhood.

Faceball 2000 is, to me, a hidden gem of the Game Boy, a platform with many well-known gems already, and it helped me pass many pleasurable hours.

(Seriously. The Game Boy had amazing battery life, as long as you were playing it in a well-lit environment.)

Even playing it alone was fun, and I still remember the music as some of the best of that era of console gaming.

(And, yes, I sank many hours into DOOM and DOOM II as well.)
polkapolka says >"Faster and more complex computers does not make you faster at manual programming. Computer vision had this before the DL boom: engineers painfully crafting feature extractors. It went nowhere."

Faster and more complex computers make manual programming faster and make software faster, including DL software. Without the faster computers of today we wouldn't be using or even discussing DL.
Are you going to assume all of the liability when you get it wrong as well?

What I don't understand yet is why any of the content holds would help you by providing lots of useful metadata. It seems much more lucrative for them to find your violations and sue for more than they could have gotten from subscriptions and/or ads. Plus, if the site goes out of business fighting/paying, that's one less competitor for their own streaming service.
French hedgerows were a typical property-boundary mechanism long before retreating Germans utilized them for defense.
It was this list. "Blood Sandwich" is another lyrically accessible song from him that tugs the heartstrings.
The MAD Computer Program
Cache appears to be cold:

ubuntu@ip-172-31-65-138:~$ time curl -si 'https://news.ycombinator.com/newest?next=18651706&n=181' >/dev/null

real	0m19.139s
user	0m0.012s
sys	0m0.003s

ubuntu@ip-172-31-65-138:~$ time curl -si 'https://news.ycombinator.com/newest?next=18651706&n=181' >/dev/null

real	0m0.357s
user	0m0.015s
sys	0m0.000s
This site needs better formatting. It looks like the author has section titles, but they're the same font and style as the body.
I don’t think Soulja Boy has fans. He was basically a one hit wonder back in 2007 who couldn’t rap but had one catchy song.

Dr. Dre has been active for 30 years and produced for and rapped with a number of successful rappers including Eazy-E, Tupac, Snoop Dog, Ice Cube, 50 cent, and Eminem. To even think about putting him and Soulja Boy in the same sentence is crazy.
By Heretic, you could look up or down in Doom engine, although the way that was done distorted perspective (it basically kept all vertical lines vertical, while distorting proportions horizontally, to approximate the effect).

I would also add Duke Nukem 3D to your step-by-step list. Reason being, firstly, it had sloped floors. But also, as I recall, it was the first 3D action game to have what was then called "room over room", even though the engine was fundamentally limited in the same manner as Doom - it achieved that by utilizing portals. So actual architecture was still one-level, but portals transparently connected it in a way that simulated multiple levels.

There were also some really crazy hacks to achieve something like that in Doom. Like, bridges that you could walk over or under. The way it was done is by having an invisible platform that was lowered and raised as the player approached the "bridge" from the corresponding direction, combined with a fake middle texture that wasn't actually solid.
Same (from my uncle, who then worked at Martin Marietta on the shuttle tankers).

While I enjoyed reading through them and learned a number of concepts, his books helped demonstrate that I was not going to become an electrical engineer. I just didn't know what to do with it. Whereas, I was exposed to programming books at the same time (starting with David A. Lien) and was like a fish in water.

Also, RIP Radio Shack, though it was really a slow death by degrees.
This is only partially true; he was devoutly Catholic, but he also had numerous male sexual partners.
To agree with you with a slight rephrase: what makes idiomatic go code is very murky lately. With new changes in the horizon (Go 2 proposals around error checking and generics) the current solutions just dont feel idiomatic. Before these proposals started coming in, people staunchly (and many still do) defended error checking and lack of generics. Now, it feels a bit weak.

Why am I writing all this ceremony (comparatively little compared to other languages, but ceremony nonetheless) when the new, better way is coming?

Additionally, I agree that the idiomatic design patterns of go aren't well defined beyond "use channels, share memory by communicating, handle errors, and dont ever use functional precepts". A lot of go feels really good which makes the not as good parts really stand out.

Personally, I'd like to see small QoL improvements (beyond generics and error handling) like named arguments, native functional operators like map, reduce, filter that take advantage of go's great runtime, and something cool like kotlin's by keyword for delegating ( https://kotlinlang.org/docs/reference/delegation.html)
AWS wasn't Amazon.com's infrastructure. The store didn't run on AWS for a long time. I believe it was more Amazon monetizing spare hardware capacity.
There are a couple implementations of this (e.g. staticcheck[1] is probably the biggest and most widely used), but none are really pluggable or easy to interact with. And nearly anything even slightly sophisticated needs to interact with the type checker, which has like one example repo[2] and no other documentation anywhere.

There's a semi-recent experiment to try to make a pluggable lint system[3], but I'm not sure what the current status is.

For my workplace, tbh I plan on making something semi-hacky just to get us off the ground + use real go plugins so we actually have some minor extensibility without reams of boilerplate. I've built several tiny things that just use the AST (which is not bad at all, and quite fast - several thousand source files take about 250ms), and they've been worth the effort like 100x over, but it's hard / impossible to do anything better without the type checker + significant amounts of work.

[1]: very highly recommended, it has far more / better checks than others I've seen, but is also quite slow and hard to extend: https://staticcheck.io/

[2]: it's honestly quite a good repo, but there needs to be more. it's a fairly unfriendly API and there are few helper libs as far as I've seen: https://golang.org/s/types-tutorial

[3]: https://docs.google.com/document/d/1-azPLXaLgTCKeKDNg0HVMq2o...
Thanks for your work on Nextcloud! I really appreciate what it does. Also thanks for taking the time to answer my rant ;)

On a positive note: Just upgraded to Nextcloud 15 without any issues in a few minutes. I feel it's getting better with every release. You put in a lot of work and I recently logged into an Owncloud 8 install and it's a night and day difference.

I'm also aware that you owe me nothing. I'm fine with that. It's a discussion forum here and I just wanted to write down my experience. I'm sure you'd rather see solid pull requests instead of unwanted advice. Mea culpa.
Look around for an exhibition of his work. It can make a big difference to see his prints and paintings at full size and in person. Also, he made so many different kinds of work that are so different than the iconic images that he’s most known for. (Silver Clouds is a personal fav.)
It's supposed to work that way for oil futures, but I'm not sure 'justice futures' are a good thing. People have a right to be made whole; their need, and the justice system's unreliability and delay in delivering it, shouldn't be exploited by people with deeper pockets, IMHO; not everything should be priced on the market. It could become (or be) another way the poor or non-wealthy are excluded from justice and are practically denied their rights.
It was 320x200 - which is why many modern Doom ports have a switch to stretch pixels vertically to properly emulate the original aspect ratio.

It did use Mode X, but that was because it could do page flipping, and allowed for certain other rendering optimizations enabled by its more complicated video memory layout.

IIRC Quake was the first id game that fully exposed various X-modes (i.e. not just 320x240, but anything your video card supported, and your CPU could handle...).
Please understand that if you vendor your dependencies inside your go.mod project, you own them and will need to support and audit them in the future.

The mod command does not vet any computed hashes of the dependencies found in your vendor directory.
Great comment. Most if not all other comments were recommending/complaining about parallelizing horizontal slides. Like you said, vertical slices are generally valuable to an end user, even if that first one is ugly, not user friendly, etc. Horizontal slides are a gamble. You parallelize, but risk wasting considerable work.
> (2) prions will never be a wildfire plague. They have little or no tranmissive ability

Mad Cow Disease was caused by a prion[0].

[0]:https://en.wikipedia.org/wiki/Bovine_spongiform_encephalopat...
just like every TOS and privacy terms agreements users are made to sign
Just take the 3 weeks to implement it. Process doesn’t exist to hold us hostage.
"I don't know" shouldn't be hard to say. If the terms require you to actively lie, well, that's shameful to accept.
This can't be overstated for a cloud provider, especially one like AWS that wants to run everything for everyone. ARM has good OS and compiler support, and if you want people to move some workloads off x86 to another architecture, you're gonna want that migration to be as painless as possible.
Mims’ prose book Siliconnections is also a fantastic read; he talks about working in the electronics field around that time.
You'd need a professional accreditation body for software engineers then.
I know "me too"s are kinda junk comments but Mims was so influential on me, and I know on so many of my friends, that I just had to post this "me too" comment.
(Tangential) What I'd really like to see is a competitor to Google's TPU that I can actually buy (vs rent on the cloud)
> a wad is a default file format for DOOM® and DOOM II®. It stands for “where’s all the data?”

All this time and I never knew that.
Something which isn't mentioned here and is difficult to find precise information even in the official docs is how versioning works - specifically, how do you specify what version your module is? Semver is mentioned, but not how to define your version.

The short answer is to use git tags. You need to include the `v`, e.g. `v1.2.3`. If you don't use git, I don't know the answer.
https://en.bitcoin.it/wiki/Vanitygen
https://webrtchacks.com/zoom-avoids-using-webrtc/, perhaps?
Government and distributed ledger seem diametric. Either the government creates a centralized identity system and is the sole authority, or, a distributed system is used to grant identity numbers. Half measures between seem more problematic. Personally, I’m fine with the government being the single source of truth for that stuff, it is kind of their raison d'être.
FYI, t3 instances have and option to either be throttld when you exceed your burst credit or just pay more for burst.
CSS grid 2: subgrid
Germany just requested that France give up their UN security council seat so that the EU could have it

Remember when the EU was just supposed to be a trade union rather than an organization that can pass laws that effect every person in Europe?

https://www.japantimes.co.jp/news/2018/11/28/world/germany-u...
Depends on what you mean. There have been recent craft (New Horizons and the Parker Solar Probe) that were launched to a higher velocity than they Voyagers. However, the Voyagers used gravity assists from the gas giants to achieve a high final velocity. It seems unlikely that we'll be able to overtake them unless/until we step up to a more powerful form of spacecraft propulsion.
With the Great Firewall in China and Regressive laws in the EU, the US feels like the only place where users have the freedom to choose what their internet should be. Unfortunately, they have to deal with clicking on cookie notices, GDPR and now this.
Force a Domain-Wide Update of Group Policy Script
This might be helpful for your project https://janus.conf.meetecho.com/
The Empress of Facebook: My Befuddling Dinner with Sheryl Sandberg
That's awesome. It makes me happy that you enjoyed and remember the game. Robert Champagne, the real genius, coded the Game Boy and I rode his coattails. I was responsible for the Game Gear version, a PC prototype, and other things. My code ran a lot slower than Rob's and I was never happy with the final frame rate. :-( The GG had a nice colour screen but horrible battery life and poor market share compared to the GB. [Aside: the Atari Lynx was a slightly earlier platform and technically interesting but its market share was zilch.]

We were pretty proud of Faceball 2000. James Yee, the non-technical founder behind MIDI Maze and Faceball 2000, was a visionary guy. Keeping the aesthetic abstract (smiley faces, minimal texturing or "realism", etc.) was way easier to code but it also won us some parental advisory awards in the industry because we avoided gratuitous violence. ¯\_(ツ)_/¯

I'm glad you remember the music. The GB and GG music were composed by David Whittaker. Very talented. When you unavoidably listen to your game's music over and over and over and over, it's nice when it's actually well composed and sonically interesting. The SNES music is also great, composed by George Sanger, and the SNES had better audio hardware by a long shot but I actually prefer the tunes and instrumentation of the GB/GG intros, outros, level music, etc.

Nice chat. And as the game says, when you get whacked by a smiley face, "HAVE A NICE DAY."
Yeah, ROI and KPIs. Real cult stuff there. 


And the part against "teammates" in favor of "co-workers." Some of this is really stretching.

There were some toxic stuff going on there for sure, but there is a lot of padding going on to get that article long.

I'm from a unicorn. Employee lower 30s. Still there. Free beer, trips to Mexico, all that. Stand ups, acronyms, etc. At no time have I perceived the environment as toxic.
To Rebuild Trust, Facebook’s Zuckerberg Looked to Microsoft
> For example, do email addresses on the comments on a blog site fall under that protection?

That is not unclear at all. They absolutely do.

That doesn't mean you can't have them, but it means you need consent, you need to be clear about how you will use them and you need to let people withdraw consent.
So this guy just asked buckethead to make some music and he did. Huh. That’s cool.
Nylas N1 then, now Mailspring (its spiritual successor).
Why would you be using Immer and Immutable.js together? They seem pretty much mutually exclusive. Immer works on plain JS objects and arrays, while Immutable.js has its own set of APIs for objects.
Do you have some to assign right now? :)
In lue of the downvotes, would anyone like to defend the efficacy of the article's title?
That wouldn't be any worse than what we have now, and there would at least be some indirect accountability to voters.
What is an example of a commonly used complex instruction that is "simplified"/DNE in RISC? (in asm, not binary)
> How you structure your code beyond the src/git/path/your-code/ is completely up to you and every repo you visit could be different.

This is an unusual criticism. Typically Go is faulted for being too opinionated, and it’s projects too predictable. In fact, this is why I took to the language—no need to see past every maintainer’s personal flourishes just to build the code or run the tests. No ceremoniously nested directory structure. No figuring out how to point the build tool to the source files or how to convince the build tool to output or run a test target. Everything is right there, rather plainly and consistently across all projects. This does mean I have less room for creativity which is an okay tradeoff for me because I have just enough creativity to spend on the application and its architecture and the rest should just work, but I recognize that some may disagree and that’s okay too.
The irony is most sites use cookies to click on the "this site uses cookies" and as I block them I get the same message ad-infinitum on every fucking site... and I'm in NZ NOT the EU
Colleen McCullough's Masters of Rome is an extremely well researched and entertaining novelization of the events of the fall of the Republic, starting with Gaius Marius and continuing through Sulla and Caesar.
Colleen McCullough's Masters of Rome series is an extremely well researched and entertaining novelization of the events of the fall of the Republic, starting with Gaius Marius and continuing through Sulla and Caesar.
I live on rural property just outside the Bay Area. I can tell you that when there is fire nearby, people do run sprinklers.

Sprinklers aren't magic. They have a very limited range and you must run them for many hours to saturate the area. They might protect you against falling embers but they're not going to slow down a fire jumping tree to tree. And you aren't going to wet down multiple acres of land.

If you're on well (and in the country, everyone is) then you need electricity to run the pumps; did the fire cut you off? Did PG&E, for safety? Very very few solar systems can operate disconnected from the grid. But maybe you have a generator? When was the last time you started it, and do you know how to disconnect the grid and hook it up to the pumps?

Maybe you have a pool and a gas powered pump. When was the last time you ran it? Will it start on the first pull or do you need to rebuild the carb before the fire arrives?

We had a big scare just this last year. We (and everyone else in the neighborhood) ran every sprinkler we had for days. Would it have helped? Maybe, in marginal cases. Mostly it was a good exercise to make us realize how underprepared we really are.
Write code that is easy to maintain/read, make sure you understand the API:s and free allocated resources. Also learn how to use Valgrind, it is a remarkable tool really.
Can you expand on that? I disagree completely, but my sample size is small. We have lots of people over 40 and we hire for culture too. We define it has folks who are happy, hungry, honest, and humble. If you fit those boxes, are enjoyable to work with, are customer focused, and interested in driving the product forward with colleagues, you will fit our culture. We guard that zealously.

Edit: typo.
Great post.

I worked at a few startups (Unicorns) in Telecom. I was surrounded by amazing senior engineers, but otherwise it was like a 'regular company'. Kind of like a 'Verizon' if it were modernized, and they got rid of the ugly bureaucracy and maybe took a few pointers from startups.

The SF youthful startup scene - no thanks - even in my youth - for the very reasons written in this article.

These guys need some self awareness.
For Apple, I find almost the opposite in terms of forced development. If I want to write a program on macOS, I can expect the porting effort to Linux to be simple if not trivial, thanks to UNIX.

Compare that to Windows, which has ostensibly less control, but I continue to find to be a massive pain to develop for.

With that said, if macOS lost UNIX, I’d be done.
It also took me several years to get up the gumption to actually learn WebRTC after having previously used wrapper libraries...

And it is annoying, but you can get the stab of it within a week or two. The most confusing thing is figuring out setRemoteDescription vs setLocalDescription - that took a bunch of playing around to finally get it to work.

All said and done, we were able to write a WebRTC adapter in less than 100LOC[1], and it is capable of doing inter-network signaling once peers have established connections. And the "signaling servers" that bootstrap non-WebRTC peers, those servers themselves can be decentralized as well.

If you don't want to deal with the fuss of it all, I highly recommend using EasyRTC, and/or studying their code to learn more:

https://github.com/priologic/easyrtc

[1] https://github.com/amark/gun/blob/master/lib/webrtc.js
Who are the contractors, if the rural white and minorities are the recruits? Former military? Rich white dudes and local labor?
It's just the opposite. This is exactly the writing of a thoughtful guy with an inch of self awareness, giving us his experience at a couple of startups.
It sounds like these ones took this up a notch and expected everyone to do all their socializing, eating, entertainment and anything not work related with the company.

It's more of a "don't apply here if you have a well adjusted, balanced life at any age".
After half a decade of not touching Go I went back to learning it. This was the one thing tripping me up. Not because I didnt understand it but because I cant even compile or pull in packages without defining some compiler variable flag witchcraft. I miss how simpler Go was. The compiler UX there really needs more TLC. Otherwise I still love what I loved about Go: a really incredible out of the box standard library which I highly attribute to Go's success since it allowed people to hit the ground running with Go much quicker.
If you're willing to accept a (possible) inexplicable intelligence that cannot explain its decisions or reasoning processes then you'd be fine w/o symbolism. In fact there may be an example for you (perhaps in your pocket):

The next time you have a decision to make, phrase it as a Heads/Tails question and flip a coin. Over its time of use, the coin will be right until it is wrong, putting you in exactly the same situation as you would be with an inexplicable intelligence.

So you see, intelligence is not that far away! But explicable predictive intelligence requires reasoned prediction and can answer "Why that prediction?" when asked and can learn if a prediction fails. The coin cannot but will be adequate, at least until it fails sufficiently to induce you to abandon it.
The UK just banned the NHS from buying any more fax machines