The Wikipedia article "IDN homograph attack" describes various ways in which web browsers and ICANN try to protect users against this sort of shenanigan: https://en.wikipedia.org/wiki/IDN_homograph_attack#Defending...
1,251 karma · joined October 10, 2013
The Wikipedia article "IDN homograph attack" describes various ways in which web browsers and ICANN try to protect users against this sort of shenanigan: https://en.wikipedia.org/wiki/IDN_homograph_attack#Defending...
That sounds really cool. I wish I could install DEB packages just for my local user, without needing root access. I wanted this back at my university's computer lab, and I still want this on my own systems today.
These days a lot of people use personal single-user machines, so having it mandatory that packages be installed to the root file system is very restrictive. For example, I have a lot of DEB-packaged games from HumbleBundle, and it feels weird to need admin privileges to install them all across /usr/games, /usr/local/share and all that instead of just a place of my choosing under /home/me.
I agree that there isn't enough time in a life to learn everything you'd want to first hand or from a low level of abstraction, but school should be a place to do as much of it as possible. Just my 2c.
Not to mention that computer science and software engineering are such young fields that it seems unhealthy to take readily available abstractions as absolute givens. Everything stands to improve, even products and concepts that have been around for decades and that everyone uses.
The cleanup attribute runs a function when the variable goes out of scope. This attribute can only be applied to auto function scope variables; it may not be applied to parameters or variables with static storage duration. The function must take one parameter, a pointer to a type compatible with the variable. The return value of the function (if any) is ignored.
https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attribute...
[1] http://h30434.www3.hp.com/t5/Windows/Linux-on-the-HP-Stream-...
"The SNK custom video chipset allows the system to draw sprites in vertical strips which are 16 pixels wide, and can be 16 to 512 pixels tall; it can draw up to 96 sprites per scanline for a total of 380 sprites on the screen at a time."
I got my taste for software development by starting with games programming, and finding a friendly environment that gave fast results was very important to stay motivated and continue learning. Back in the 2000s', that environment for me was Fenix (now known as BennuGD - http://www.bennugd.org/).
Also planning to give Haxe a try one of these weekends, to see how pleasant it is for coding small browser games.
From the ticalc.org page, "Ranked as 2 on our all-time top downloads list with 1003409 downloads."
Over a million downloads over its lifetime, that's incredible. I never realized just how large the calculator homebrew scene was in its heyday.
When I first got into software development years ago with an eye for tools and games, I approached web programming as a stepping stone. I wonder what direction I would go if I were to start over today.
I'm too young to have played these 70s systems, but the quote above reminded me of LCD games I played in the 90s, where the digital world was given depth by printed color backgrounds. Now that I think about it, the games on those little handhelds probably came quite close to what you used to get on the Odyssey and Atari 2600 15 years earlier.
Implementing low-level systems yourself is a valuable exercise for games as much as for any other software. You gain new appreciation for the things you took for granted, and pre-made abstractions become even more intuitive because you feel more in control of what's (probably) going on under the hood. One of my pet projects is implementing graphics primitives in software - you'd be surprised at the amount of tuning and iterations needed to make them fast, clear, and correct.