skysight-inc/HackerNews huggingface dataset:
Anyone interested in the history of these sorts of things should be familiar with:

"Forty Centuries of Wage and Price Controls: How Not to Fight Inflation" by Robert Schuettinger
Scientists use carbon nanotubes to make the world’s smallest transistors
You might be right, but Jessica isn't funding "traditional" VC amounts but much earlier than that.
I think the kids who are likely to become good programmers are already tinkering with things. They will discover what they can do with a computer, one way or another. If anything, getting started in programming is easier these days, since you have a full dev environment in your browser and tutorials everywhere.
How to Obfuscate: What misinformation on Twitter and radar have in common
Delivery Hero Gains on First Trading Day in Tech IPO Success
Some books are complicated to trace and buy. And computer books have a short-life so in the last years are mostly vanished from local libraries. I had tried to buy lisp books before in dead tree format, online and local, without much success.
> Good luck killing any of those.

I don't think we've really tried hard enough.
Storage doesn't much care about volume and portability; batteries are good enough. Availability is important for pumped storage, but after that everything scores pretty similarly. So you're left with cost dominating the equation, along with the lesser factor of round-trip efficiency. And it costs a lot of money to store excess energy as hydrocarbons.
> This SE post says something about DMA in USB 3.1, but I couldn't quickly find any confirmation that something has changed in version 3.1 in that regard. I didn't follow this standard closely, though.

Nothing has changed with regard to DMA. What _has_ changed is the introduction of the "Streams" feature which allows the host to establish multiple buffers in advance and have the device choose which of these to write into.

That's useful for asynchronous task delivery, eg on storage (which is AFAIK the only major use case of the feature so far): The host requests 10 transfers, prepares a properly sized buffer for each of them, and the device can fulfill them in whatever order is fastest, directly into the buffer that the OS considers the most useful for the job.

In principle, read()s from USB devices could be mapped directly into the reading process' memory space (in practice that won't happen), without the driver having to copy data around (just some signal when the data arrived and the buffer is valid).

What memory gets written to (and how much of at each address) is still managed by the host controller driver.
I can confirm this is actually happening. I occasionally attend somewhat narrow mini-conferences that used to be held in California, NYC etc. Just in the last 6 months none of those will be held in the US anymore since almost nobody from outside the US wants to travel to the US. And these people come from countries that are not on any list of dodgy countries.

I would assume that for larger conferences the tendency won't be as strong, but it'll definitively be noticable.

I also see this when doing business; when interacting with companies where face to face interaction is needed there is a tendency to avoid business that requires travel to the US. Either they come here or we find partners outside the US. I know of several concrete business deals that have been made with non-US companies for precisely this reason.

It is tempting to think that this might end when the current administration ends, but it may not. The reason is that the last 6 months have demonstrated how volatile the policies can be in the US and how easily and quickly things can change for the worse. This affects long term planning. You don't want to make long term commitments when you have no faith in there being a moderating force to smooth out the more extreme forces acting on policy.
>Note that not every one would agree that you are doing "true TDD" (due to your lack of "unit" tests)

I think he's doing it right in spite of what other religious zealots may say. In my experience, unit test driven development causes three massive problems:

* Unit tests are intrinsically tight coupling.

* Unit tests require you to build a model for most things that you are testing against (e.g. your database). Building these elaborate models (i.e. using mocks) is prohibitively expensive when you have tightly coupled code but they're often still expensive to build (in terms of developer time) even when you have loosely coupled code.

* Unit tests are intrinsically unrealistic because they are built against models rather than the real thing.

In my experience unit tests work adequately for domains that are heavy on complex logic and light on integration (e.g. writing a parser). In domains which are light on complex logic and heavy on integration they fail badly (e.g. most business apps).

Optimizing for the overall speed of your test suite by using a more unrealistic test that catches fewer bugs is a massive false economy. CPU time is dirt cheap. QA and dev time is very expensive.
> The greatest gift to firms required to pay a $15 per hour wage are customers earning $15 per hour.

This is essentially businesses paying people to buy their products. If it worked, businesses would have discovered that and applied it long ago.
I stopped tinkering when I grew up, which just coincided with when the iPhone became usable.
How to Create a Full Width Bootstrap 4 Responsive Carousel
> Seems like encryption would disable all DMA

That's why encryption is enabled through page table bits: Of course you keep the pages unencrypted in which you do DMA.
But you're right, a hostile DMA-capable device (eg. thunderbolt, firewire, pci-e) can only read/write garbage to those pages.

But since they can still write there (even if it's gibberish once decrypted), IOMMU remains the better solution to protect memory from hostile devices.
How to update item pricing through Walmart Seller Center? – CedCommerce
This is somewhat misleading. What they are asking for is to be able to certify their plane under stage 3 noise regulations. Currently, it's legal to fly a stage 3 plane, but any design for a new plane submitted to the FAA after 2006 has to meet stage 4 regulations. Any design submitted as of the end of this year needs to be stage 5.

Effectively this is like a car manufacturer asking to only be required to meet fuel economy/emissions/safety standards from 10-20 years ago for a new vehicle. IMO this is reasonable. Stage 3 planes are fairly quiet, at least compared to what was flying around in the 70s and 80s. If regressing a bit on airport noise is the price we pay to go twice as fast, that's OK with me. I'd love it if we talked about this honestly, and shamed the people who whine about every tiny negative impact of human progress.
of course, anyone who has to manage more than a dozen boxen for employees of his $CORP.

enterprise computer management is a sanctioned backdoor just as employers are allowed to read your corporate email.
Fake Data Generator for Golang, Including User Agent, Date, Address, Name Etc.
Browsers should just s/.feedback/.com/, problem solved.
Wow, amazing how this blew up!

My own list is here [1]. It's a bit of a mess.

My focus is slightly different. I focus on educational/entertaining. It's also in Dutch/English. I think lists like these are important. I've noticed when I was studying game psychology (master @ University of Amsterdam) that teachers have too little of an idea on how to create educational games that are also quite entertaining.

Allow me to translate the most interesting entries of my list:

__Educational Games That Are Entertaining (sorted by perceived entertainment, in my experience -- yes it is subjective)__

Parable of the Polygons: already on the Github list

The Bézier Game: Loved this game! I learned about how to use the Bezier tool.

Factorio: entertainment game. I found out it really really really helps for programmatic thinking because secretly you write functions all the time and think about the inputs and outputs of systems. My CodeCombat friend learned a thing or two about scalability issues as well through this game.

Miegakure: not out yet, but 4D experiments! -- expected perceived entertainment

Fragments of Him: experience how it is to lose your loved one

Flexbog Froggy: CSS flexbox game

CSS Diner: learn CSS selectors

Vim Adventures: the whole reason this HN submission blew up

CodeCombat: learn coding, a friend of my played it before he went to a coding school. In his opinion, it doesn't teach you coding all the way -- it's because you use their own API and cannot relate it to the real world fully -- but it gives you an amazing head start.

Ovelin.com: guitar hero IRL (also piano's now)

SineRider: learn about sine equations

Re-mission: makes the disease cancer discussable and allows people to learn about it (targeted at patients) and reminds them to take their medicine -- I didn't play this but heard good things about it.

__Games that are educational if you have the mindset__

There are entertainment games (i.e. the educational games that I listed above) but by being a serious player you can make more games educational. Here are my favorite examples (I didn't play WoW but I read a paper about it). Strictly speaking Factorio should be on this list, but in my opinion the creator cuts himself short by not stating it's an educational game.

World of Warcraft (in a language that you don't know): research showed it teaches you language provided you have 100 to 200 hours of basics in already [2].

Flappy Bird: learn all about why you get frustrated.

[1] https://docs.google.com/document/d/1l04gq4HyBsWNqYoNsLJ8MMU-...

[2] I can't find the paper now via Google Scholar, I'll add a comment after a couple of days. I'll be at a location where I can access the paper in physical form.

Edit: I'll gather all the links of the games later.

Edit 2: I miss games like Civ (primed me to look more into politics -- serious player list) and Minecraft (both educational and serious player list). I miss a lot of games actually.
I build this because I want a place on the internet that celebrates lesser-known, but interesting, thought-provoking movies. Big budget blockbusters are fine (I watch them too), but thats not really why I fell in love with movies.

Also since imdb shut down its discussion boards, maybe there is a need for a new place to discuss movies?
From the FAQ:

"It's ok to post stories from sites with paywalls that have workarounds.

In comments, it's ok to ask how to read an article and to help other users do so. But please don't post complaints about paywalls. Those are off topic."

There is no workaround anymore for wsj, but you'll get downvoted for mentioning it. Another argument you'll here is that wsj is good, original content that simply cannot be found anywhere else and worth paying for.

In this case, the article is an opinion piece.
SEARCH new gTLD comingfrom Google
Let's be fair. It's not used only as a backdoor. There are a few enterprise use-cases for it, too.

So, I would say it's mostly used as a backdoor.
Ah, but the economy is in debt, and a few of the persons who make decisions relevant to that factor, are competent to be fair and impartial in a redress of that issue, at least if history is our guide. One may hope. One may hope also for a peaceful outcome for Hong Kong and its peoples, but beyond my expertise to do all but pray within this YN platform, for today at least. Thanks for reading.
You have a choice. You need to specifically buy a Q-series chipset to get working AMT.

I presume that's a sign some enterprises are buying it or Intel wouldn't bother with Q-series.

Another story is that the difference between Q and non-Q may be nothing more than firmware and some ROM bits ;)
ICO Investors Lose All Their Money When Reads a Whitepaper Encoded with Viruses
This - so much this.

Touch-screen tech was coming along nicely before the iphone. I worked in a call center around 99 or 2000. We were using something that seemed to be a very powerful, blackberry reminiscent, touch-screen powered computer. Most of the time these were used to grade the rep's phone calls, adding notes as necessary. Smart phones seem like a natural outgrowth of this sort of technology merging with something folks were already beginning to carry with them - mobile phones.
Let's start with Winklevoss Twins and early employees that might have given him an idea or two.
The UW report excludes multi-site businesses from its dataset, which removes 48 percent of Seattle’s low-paid workforce out of their study. This major exclusion raises a big red caution flag about the representativeness of their sample and therefore about the interpretation of their findings.

The Berkeley study looked only at one industry. Not sure they're in any place to be criticizing "major exclusions."

I'm not qualified to review either paper, but it's worth noting the UW paper was commissioned by the city government to gauge the effect of their own law.

The Berkeley study was written by someone who founded an advocacy group to "support an American version of socialism, with public ownership of production and a government-planned economy to meet social needs rather than the needs of private profit."
Zen has shown excellent efficiency figures for both the CPU itself and entire systems. That does not necessarily translate to good mobile systems, but is a good sign.
How to Build a Growth Roadmap for Your Product
I can't help but thinking that Nokia is horribly managed. The amount of inferior products they sold to their loyal audience over and over again, until we were all so fed up with it: different proprietary cables on same-years' devices, stagnant software development and replacing durable with cheap plastics and materials.

Much of the nostalgia connected with this brand is from its early phone days, it's been an utter mess since.

To that extend, there are very little highlights since then.
I agree that whenever these political topics arise on HN, you generally get the same situation - a few politically unpopular comments being downvoted to oblivion, even if the comment was well formed and wasn't snarky, unnecessarily cruel, etc. Simply saying "I think that this isn't an event that should be encouraged because X, Y, Z reasons", should not be downvoted if they provided interesting insight, reason, logic objective angles, etc.

And as we've seen in this thread, the usual few HN snobs come in making insubstantial points-seeking comments deriding how toxic all those downvoted comments were. I'm rather tired of how a growing number of HN users like to play "morality-police" on these kind of topics.

If anything I found your comment rather insightful, and it's sad to see it downvoted. It has an interesting links to the ongoing Facebook moderation debacle where their ridiculous "minority-ness" rules have been complicated so much that they can be gamed so that you can hate on a certain group because they don't score enough "minority" points, but another very similar group gains "protection status" from hate.

Come get me downvotes, I'm ready!
Try searching for "Romania" or clicking "Load More" to show more cities.

We're sorting based on availability of fast networks, not just peak speeds. Seoul is a larger city than NYC so it probably ranks lower at the moment, but the data could change as more spots are logged.
A binary file on disk is just a file, like any other file, and you may read and hex-dump it, like any other. (Probably, your text editor has this built in.) And, of course, you may alter a file, either by overwriting part of it (using open, seek, write, close) or writing a modified version of it back to disk.

If we open a file in a hex-editor, we may locate an embedded string, like this:

0180: 54 68 69 73 20 69 73 20 61 20 73 74 72 69 6E 67 00 This is a string.

Now we may obviously change some of the string, and even shorten it, by filling the rest by zero-bytes:

0180: 54 68 69 73 20 69 73 20 61 20 70 65 74 00 00 00 00 This is a pet....

The interesting thing about this is that we may change the content, but have to maintain the original length and order of the code, else the binary won't work any more. I guess, padding, like this, is what gives the editing away -- at least at the level of arguments and embedded data. (However, if there were some hash signatures checked by the runtime, we will run into some trouble with our edit.)

Just the same, we may edit any instruction code. Let's say, your hex-editor has a built-in disassembler module, displaying mnemonics next to the byte code, just like the ASCII text in the string example. Even while some of the code may be encrypted, there must be some top-level code which isn't, and we should be able to discern this from any obfuscated code. Now, say, we want to skip a call to a subroutine or module, by overwriting the call instruction by a few bytes representing a jump instruction to skip ahead. Notably, again, we'll have to maintain the overall length and byte order, leaving behind some unused bytes as a signature of this being edited code.

Historical note: Classic MacOS (up to System 9) used a separate resource fork for any content embedded in files and executables. There was also a free tool by Apple, ResEdit, for displaying and editing the various resources and so-called res-hacks were not uncommon. (E.g., you may have accessed the resource providing the label for a menu item and replace it by your own, etc. This worked generally great with most of the programs, while some rather expensive software obviously applied some checks, prohibiting edited versions from working.) There was also a disassembler module for ResEdit, allowing code edits like described above.
> This is actually false.

Nope. Or: that is far too strong a statement.

> but the world does not truly exist of discreet objects changing state.

Really? So elementary particles don't change position, energy, velocity? Everything is static and immutable? And gets destroyed/recreated for everything that looks like a state-change to us? While I could imagine modeling the world that way, it is a description of the world that gets shredded to tiny little pieces by Occam's razor.

On a more basic level, just the fact that you can imagine a different interpretation doesn't mean that an interpretation I give is false. There is a difference between "false" and "there are other possible interpretations".

And the fact that you don't have a simple materialistic/reductive definition of what a "river" is, or any other macroscopic object, does not mean that rivers don't exist. If you can't see it, more power to those of us who can, like me, because we are going to have a much better time navigating the "real" world than you are, including taking bridges to cross those rivers rather than drowning, because after all it's just a few drops of water, right?

Or you are just pretending that rivers don't exist, and actually implicitly use this knowledge all the time to safely navigate the real world.

Which brings us back to immutability in programming: it's largely a pretense. It can be a useful pretense. I certainly love to take advantage of it where appropriate, for example wrote event-posters long before that became fashionable[1]. But in the same system I also used/came-up-with in-process REST [2], which is very much based on mutability.

So immutability is useful where applicable, but it is also very limited, as it fits neither most of the world above nor the hardware below, and trying to force this modeling onto either quickly becomes extremely expensive. Of course, many technical people love that sort of challenge, mapping two things onto each other that don't fit naturally at all [3]

[1] https://www.martinfowler.com/bliki/EventPoster.html

[2] https://link.springer.com/chapter/10.1007/978-1-4614-9299-3_...

[3] https://en.wikipedia.org/wiki/Metaphysical_poets
This might sound naive, but shouldn't this be implemented within ACPI/APM? Or does pretty much every CPU family need special code for that anyway?
Game-design principles that I distilled:

- It's easier to make an entertaining/educational game if your game is short -- 15 to 30 minutes.

- Friends make a game more fun (e.g. happened with me with Factorio)

- Good design makes everything more fun (also seen with the game show Extra Credits)

- You can piggyback on proven game formulas -- e.g. Vim Adventurs or Code Combat (RPG like) -- and alter them (or not!) -- e.g. Ovelin.com

- You can make use of metaphors/fantasy to train people their skills in another area (e.g. Factorio with programming). This is the biggest key on how to make games more entertaining that currently remains unused. A study shows that making a game more engaging could heighten motivation for playing but lower learning in several cases [1].

[1] Title: The Effect of Familiar and Fantasy Aesthetics
on Learning and Experience of Serious Games -- Authors: Erik D. van der Spek, Tatiana Sidorenkova, Paul Porskamp and Matthias Rauterberg -- Link: http://ai2-s2-pdfs.s3.amazonaws.com/b242/0ca8de756bb3dc0bf23...
But even in the MS-DOS era things were disconnected because with the exception of things like DONKEY.BAS, nearly every game was a sourceless executable. On mini-computers and early microcomputers, games like "Star Trek" and "Lemonade Stand" were written in BASIC, meaning that you could dive in and modify the games you had just been playing.
>>time-travel debugging, hot module reloading, and simple and easy undo/redo capabilities

These things are prime selling points of Redux and it's interesting that they are simply unimportant bells and whistles not worth the massive increase in complexity and cognitive load that Redux brings to ReactJS applications. Use Redux and you have to write a lot more code, really for no good purpose when in most cases you can just store a (HERESY!) global variable and get straight on with the job without twisting your mind around actions and all the other Redux guff.

Redux is an anti pattern.

This article also breathlessly praises webpack, which is a massively complex and configuration heavy JavaScript tool and one of the prime culprits responsible for the JavaScript build tool ecosystem being so damn complex. Webpack needs to go the way if it's predecessors and he replaced with something simple.
Also, modern cars with their proverbial weld-shut hoods have killed my inner mechanical engineer.
DECENT Launch: A decentralized, incentivized file storage platform
I don't think you're picking on me.. I almost put disrupt in quotes when I wrote that. ;-)

I don't particularly like the word disrupt, but I used it in this context because HN knows exactly what I mean when I use it..

I suppose I did actually mean "healthy competition" or "re-thinking" and not necessarily the true meaning of the word.
Yeah, but it might feel fake if you just download a bunch of libraries, install them and call it a day.
This reads as react fanboyism to me. I used React/Redux on a project and was unable to bring people up in my aging team. Now we are fully Angular 2+. It is much better for my newly grown team of 15. The action creator approach of Redux isn't very readable or maintainable. The module system in Angular is better for us.

You can use webpack with Angular. RxJs is a great addition that will eventually be removed when Observables become implemented in JS. The declarative style of templates are different than JSX, but are not hard to deal with in practice. Native script allows for mobile dev, although I don't personally use it.

Before I switched to Angular, I preferred React. Now that I use this framework approach, I am much happier and have more faith that my code base will be consistent. I read somewhere that google used Angular for adsense so I think it is good enough for production use for us.
Show HN: Online platform which helps you to get in touch with like-minded people