skysight-inc/HackerNews huggingface dataset:
This is a very nice article on double buffering, and I especially love the extension to game state. I never thought of that at double buffering, but yes I’m frequently keeping “previous frame” state for a lot of different systems including physics, controllers, AI state machines, etc. They are usually ad-hoc buffering. Each system handles it’s own. This makes me wonder if it would make any sense to unify previous frame memory, what it would look like, and whether there might be advantages.

> In their hearts, computers are sequential beasts. [...even with several cores, only a few operations are running concurrently.]

My one small nitpick is that the presentation at the beginning felt very single-core CPU centric, even with the side note on threading. GPUs are both parallel processors, and they’re being used in parallel with the CPU; many games are running things like CPU physics in parallel while the GPU is doing rendering. And to really see this point, many games use triple buffering and are doing some amount of overlapped rendering of two frames at the same time, not just one.
> All the more reason to go distributed and parallel, and embrace simpler architectures that can support this.

It's very easy to stamp out more ALUs on a chip than we can reasonably fill with data (and, arguably, we've already hit that point with consumer hardware). Improving parallelization nearly always comes at a cost to serial performance, and if you have code that requires a latency-sensitive, unparallelizable critical loop... well, you're basically saying "screw you."
F the EULA license. That's what VS Code is licensed under when you download from their site, _not_ the MIT license. That's the heart of why this is excellent.
We've also just optimized for features, time to market, and programming approaches that don't require the most highly-skilled and trained developers. You can change all that of course (and we do for some applications/situations) but you don't get significantly more efficient code for free. It probably takes longer to write and a lot of current developers probably can't do it.
No kidding. Pinterest makes reverse image search almost useless.
Strange way of downloading and executing the installer. Most usually you see either

1. Pipe it to an instance of sh or bash, or

2. Download, mark executable, run.

Instead, what they do is they run wget in a subshell and redirect the output of the subshell as input to the source builtin command.

. <( wget -O - https://code.headmelted.com/installers/yum.sh )

Don't really see why though.

Speaking of which, the following would have been better:

curl -sSf https://code.headmelted.com/installers/yum.sh | bash

With these parameters, curl should wait for the whole script to be successfully downloaded, and if it isn't it won't write any of it to stdout. Especially important because the authors of the above mentioned script have NOT wrapped the whole script in a function which is then called at the end of the script.

If the download fails midway and you are using wget -O - or curl without -f then you execute an incomplete script.

Also, executing the script by using the source builtin is annoying because if you answer "no" to the first question asked by this script then it closes your terminal window :<
Tired of recruiter e-mails
I don't think any technology makes data manageable in the sense that you want it to. Summarising information is still relegated to humans, and filtering noisy sources of information is on you.

For instance, your company might have a hundred slack channels and private conversations. You could be interested in five (channels specific to projects you're on, things you're interested in, or non-critical alerts), not interested in ninety (other projects, functional groups you don't care about, other groups' lunch plans), and actively disinterested in another five (#random, #politics-that-make-me-angry, #synergy, #build-system-spam).
Herb Sutter wrote an article on this called "The Free Lunch is Over" in 2005, 13 years ago.

http://www.gotw.ca/publications/concurrency-ddj.htm
Use mocks for external calls, not for internal implementation details
Well, there has to be an end to exponentially growth somewhere...but I remeber that being preached that Moores Law is ending for years. I recently saw old slides from a professor at my uni from the 2000ers containing the "the end of exponential growth is near!"-like messages.

So I am not sure what to believe.
Turn Down for What seems to go well with a lot of songs: https://rave.dj/cBQ8koXg_09blA
Are humans permanently inscrutable? In the long run, AI may be similar. Given how massively complex the world and the thing AIs learn are, it is not self evident that interpretable systems are possible. However, it's really worth trying.

More likely, we'd have to use AI systems to understand how other AI systems work. Or maybe, once AI systems get very good at language, develop a "truth serum" that will cause it to reveal its true opinions.
Run DMC vs. Toni Basil - 'Hey Trickey' did not turn out as good as I'd hoped:

https://rave.dj/KEmdgiqJTerSEg
1. Having more of something - gives one the tolerance to lose some of it without feeling the pinch.

2. Again - the ability to take risks increases - this is one reason the rich get richer - they can make riskier investments while the poor can't make such bets

3. People with more to lose - are the people who lose a greater percentage of their savings - a rich person losing $1000 vs a poor person losing $1000 - a poor person loses more
Your replies seem to support downvoted outliers. Is this a no broken windows community moderation effort. If not, great idea.
But it may have some affect on app development. Even today most apps are iOS first.

Using the iOS simulator compared to the Android emulator is like night and day.

When you run your app on the iOS simulator, your app is compiled to x86 code and linked against an x86 build of the iOS frameworks - no emulation involved. The code —> build -> test cycle is so much faster with iOS.

With classic Windows Mobile with the .Net compact framework, you could do a lot of your testing just running your app on your desktop without ever using the emulator.
The literally billions of POSIX-compliant scripts and tools already out there will run just fine under fish with a hashbang/shebang (a first line that defines what the file executed should be opened with, e.g. `/usr/bin/env sh`) :) . And it's not as if adding a hashbang was painful, not having one is super bad anyway as it leads to uncertainty of whether the script is bash / sh / etc, and can lead to tricky corner cases.

I was a wary zsh user too, until I moved my zsh aliases to scripts with a proper hashbang, then migration to fish was painless, and the benefits are real: I get all the features I expected from my long-tuned zsh, with none of the maintenance/performance pains.

Actually, even for one-time personal scripts I still default to writing (ba)sh, because 1. habit/competence, 2. shellcheck, 3. what you say: examples and resources are everywhere.

Tangentially, upcoming fish will support POSIX && and || (in addition to maybe-even-weirder `; and` / `; or`), and already does if you build from sources now.
It looks like C++ to me.
Pycom Is Building the Next Generation Internet of Things Platform
How to get cheap flight tickets online: tech-savvy guide
GitHub vs. bitbucket
Hey folks, what do you guys use for source control in the startup world? Github, bitbucket or something else?
Devil worshippers maybe
Vital details:

From http://git.savannah.nongnu.org/cgit/stage0.git/tree/README (which also declares GPL3):

> This is a set of manually created hex programs in a Cthulhu Path to madness fashion. Which only have the goal of creating a bootstrapping path to a C compiler capable of Compiling GCC, with only the explicit requirement of a single 1 KByte binary or less.

> Additionally, all code must be able to be understood by 70% of the population of programmers.
If the code can not be understood by that volume, it needs to be altered until it satifies the above requirement.

From https://savannah.nongnu.org/projects/stage0/:

> A class of minimal bootstrap binaries that has a reproducible build on all platforms. Providing a verifiable base for defeating the trusting trust attack.

Cooooooool.
Defaults matter. They matter even more given Microsoft's demonstrated history of quietly adding new telemetry and metrics which are enabled.

I have no skin in this particular game, but I'm glad to see the work being done.
Moore's law as far as serial performance ended years ago. This means exponential growth has effectively ended for most tasks because of Amhdahl's law.
And that’s why I had the DOS Compatibility Card for the PowerMac in the pre OS X days.
> The other just wants to do some solid work and get the results.

How would you know the results are solid without consulting the scientific literature?
Indeed. As far as I can tell, the premise of Slack is that it's like email, except instead of saying "I'll do this tomorrow" and starring the message in your inbox, you just either handle it right now, or completely forget about it and it's lost to the Depths Of Time until someone else remembers again.

Switching from email to Slack is basically a test of whether or not an organization actually has some task tracking in place. If not, then Slack's claimed 41% reduction in email volume becomes a 41% reduction in customer volume. "Less work for me!"
In the period between the New Deal and now they were usually rarer because the New Deal Coalition broke the old party alignment and it took a long time before the parties each had a coherent ideological position again; that was a naturally unstable position.

It had little to do with boring, mundane work, it has to do with the fact that liberal Republicans and conservative Democrats—when neither of those meant centrist, they meant more to the left or right than the center of the other partt—used to exist, significantly, in both the electorate and elected office.

This was always an unstable condition, and the trigger for accelerating it's inevitable Denise was Johnson's civil rights position. But it still took a few decades after that for the realignment to complete.
Anki is great, but it's easy to use wrong. It can't be overstated how important it to design your flashcards well. Do it wrong and you'll quickly be frustrated and overwhelmed by the work you have to put towards memorizing the info.

The best guidelines I've found on writing flashcards are Supermemo's 20 rules: https://www.supermemo.com/en/articles/20rules. Honestly, this is a seminal work that anyone jumping into SRS or flashcards in general should read.

I also found this recent discussion about spaced repetition on HN to be very helpful: https://news.ycombinator.com/item?id=17706776

As far as Anki itself is concerned: Make sure to check out some of the add-ons that are out there – they can really improve your workflow and motivate you to keep on going: https://ankiweb.net/shared/addons/
Keeping a copy of the journal in the Keybase filesystem (or Keybase git) could be a good/easy/safe way to do it.
Haha. Looks like it. I didn't reverse search the image
it is weird that everyone uses this relatively old EMD solver.

in this case the WGAN doesn’t actually compute the discrete EMD like that. instead it uses some constraints in the optimization process (gradient clipping), which it can be argued make the training objective equivalent in the limit to minimizing continuous Wasserstein distance (between probability distributions).
Moore's law did stop being true right around ~2006. And if you look at overall CPU and memory performance rather than transistor density the story is worse. You haven't been able to count on the computer being twice as fast very soon in a long time.
I run a 3000+ person community on Discord. It's incredibly easy to get a simple access control list going which makes managing this many people a breeze. For public facing roles, users themselves can enter the Discord server and choose their own roles, which makes all my previously manual human tasks automated.

Plus I pay nothing.
they are already multiple levels. If you are imagining something like a cube, heat dissipation is a big problem there.
Channels, permissions and DMs are more powerful in discord.

But there's no separation of workspaces like in slack. Rather, they have servers. You log into discord with one email, and all its associated servers are shown. So unlike slack, you can't have different servers each with different email ids to login to.
I love the why of this project.
Bs qofstiz
Facepalm Yup, of course, that would be it.
You might be interested in the tech talks from Mill Computing:

https://millcomputing.com/

They're working on a new processor architecture, which is very interesting in many, many ways.

And they're working on ways to parallelize existing code, in ways that can't really be done with conventional superscalar architectures.
Read Steve Blank's "The Secret History of Silicon Valley". The US military created Silicon Valley.
https://chrome.google.com/webstore/detail/personal-blocklist...

Personal Blocklist (by Google)

Blocks domains/hosts from appearing in your Google search results.
We use ledger with git for distributed accounting work.

Ledger files are plaintext, works really great.
>. Software keeps getting faster, despite bad coding

Disagree. Much of it keeps getting slower.
Especially in the context of a stratum 1?
To me, that's a feature.
>I think it's a common misunderstanding that we must read everything in Slack. You don't have to.

For sure, but the UX around unread messages triggers my OCD.
As a reader, I'm often left trying to figure out whether the author is presenting something new, or is rehashing old ideas (which, btw, is a good thing sometimes, but I want to know that's someone tried this once before). I want to know exactly what the new contribution of the paper is, and how it fits in the universe of contributions.
If I needed a one-time “use it and lose it” attack vector, this would be an excellent way to provide one. Imagine how many thousands of code repositories I could _successfully_ inject a backdoor into, using only a repackaged “without the telemetry” version of Microsoft’s code. Y’all are far too trusting.

Edit: The point is that we all have a blind spot around risk assessment and threat evaluation when it comes to certain software topics, such as code editors and terminal software.
Has anyone tried these? If so, I'd love to hear some music created with them.
getting the work done as fast as possible then shutting down is usually the way to get the best battery life.
It is cheaper to make chip 4 times the size, than doubling the amount of process layers.

The trick is to add 3D features that don't involve making an entirely new device on top of another. This is the case for RAM, MRAM, and flash memory: they share devices in the stack, the only parts that are being scaled vertically are charge/spin carrying parts, but not amplifiers, backend, data lanes, or other devices.

There was a lot of talk about making 3D standard cells (stuff from which normal, non-memory, devices are made of.) The amount of work is immense. Every year there are a dozen cookie cutter PhD work like "3D NAND/XOR/INVERT device that is N percents smaller than before," but it will take years to cover and unify the whole cornucopia of devices in cell libraries. And only once it's done, will major fabs think of switching to that. No fab will try to add much more litho layers just to reduce footprint of only one device or macrocell.
>Indeed. As far as I can tell, the premise of Slack is that it's like email

I never understood that. It's not like email. It's corporate IRC.
Github README could use a screenshot, especially for a very visual app as analytics.

Edit: nm
Ask HN: Migrate notes from Evernote
I have been using Evernote for a while but I’d like to migrate all the data because they don’t support end to end encryption. What’s the best way to migrate and which alternative do you recommend?
If you're an Ableton user, I wrote a script that will create and install instruments from the CC-licensed Philharmonia Orchestra samples:

https://github.com/Miserlou/ADGMaker
I would agree, but doesn't seem to be the case here! This is also with a new(6 month) battery. It's either ramping up for much too long, or it's just normal beta battery usage.
Since apparently it’s going over a lot of heads (including mine), can you explain why this is important?
Some of their messages are rot13

echo -en "Turl ner jngpuvat" | rot13
Ghey are watching
It's loading two gifs for me.
> So they clearly would have needed to inform users that didn't play regularly to get the update.

The game came out on August 9th. Knowing how the release was big news, that the game itself is gigantic in size, and only runs on certain higher end smartphones, I would argue that there are close to no Android users that would not enter the game within those seven days.
PDFbox
The best places to get illegal drugs are places you and I and most other people don't know about.
No, they didn't wait until the last minute. Read their description, it is the last two lines, they did warn Epic.

Here, I'll quote it for you:

> [NOTE: This bug is subject to a 90-day disclosure deadline. After 90 days elapse or a patch has been made broadly available, the bug report - including any comments and attachments - will become visible to the public.]

Google waited a full week after the patch has been made available then they disclosed it.
>We've also just optimized for features, time to market, and programming approaches that don't require the most highly-skilled and trained developers

We think we have been optimizing for those things, but I don't know that we actually have. Does Ruby/Python really help you get to market faster than would similar languages with static typing and compilers or JITs? (Kotlin, C#, F#, Nim, etc)

There is research that suggests not, certainly I don't think the effect is large if it even exists. Many people use TypeScript because they feel it is a productivity boon over Javascript. We might one day leverage that and use the static types to compile TypeScript more efficient WASM or something, win win situation.
I laughed at the copyright comments. I worked at a company that had a linter to check for proper copyright comments on each file. To be fair, the code was distributed as part of an on-prem deployment and interpreted, so any customer could read any of the source code, but still.
I'm guessing that was sarcasm, meaning something along the lines of "would you believe an article about Microsoft by Apple's CEO?"
Mechanical Phish: Resilient  Autonomous Hacking [pdf]
In US and other iOS centric countries yes, but good luck getting users across the globe on regions where Android rules like Europe, Africa, South America and Asia.

Also getting Mac hardware in some of those regions is quite expensive endeavor versus the average salary, if there are any stores at all selling them.
Reminds me of page count requirements in middle school. I'd write 4 pages, and in order to get to 5 I'd make every period and comma a higher font size. This was after they figured out my line spacing and margin tricks.
Can unified software engineering philosophy shape right context in education?
France to build cyber army, use cyber weapons
Why did Apple abandon efforts to use ZFS? Licensing?
Best Keyword Research Guide for 2018
Top Web Development Companies 2018
Be productive with Org mode
Maybe you are just feeling a machine without bloat vs one with lots of bloat that has built up for 3rd party software?

At least one aspect of windows10 design will add input latency, which is the forced vsync in the windowing system.
+1 for using the phrase "goes full ouroboros"
Russians on trial for sharing memes
Just want to make this clear, this is the standard disclosure policy of Google:

> [NOTE: This bug is subject to a 90-day disclosure deadline. After 90 days elapse or a patch has been made broadly available, the bug report - including any comments and attachments - will become visible to the public.]

Note the "or a patch has been made broadly available". 90 days policy almost never apply when there is a patch released.

It does not make sense to keep the vuln report hidden when a patch comes out, the act of the patch itself reveals the security issue for anyone who takes the time to check what it does.
Dealing with Complex Challenges in Leadership
It's interesting that Turkish is bidirectionally phonetic. That's not always the case. Some languages have strict text->speech rules but ambiguities in speech->text. Some are the other way around. I seem to recall that 'z' in Italian has some ambiguity like that, but I forget the details.
So long as you don't need to "source" any of these POSIX-compliant scripts into your environment... A shebang'd script cannot affect the environment of the parent process
The central point is the content of your data. Also incomplete datasets should still work fine with both ledger and this analytics tool. So, not sure how it could be less centralized than this.
Current zeitgeist and culture easily obscure the full view of your horizons. It's a problem for everyone. Math helps you break out of it by stretching your mind to see things that regular human mind (untouched by the rigors and weirdness of math) would dismiss as preposterous (if it could somehow perceive of such a thing in the first place). Besides, math helps develop mental endurance and ability to think through any situation. Also, math doesn't easily diminish in value as "the next best shiny thing" out the Valley that can lose its value in just a couple of years.
The TUG bibliography archive
I don't think their is a 3rd option.

Picture zooming out from a repeating image. Eventually an entire picture takes a single pixel then multiple images per pixel. You can pick one pixel from a full image but that's going to get aliasing effects, or you can use multiple but that just means blur.
I doubt that the conclusions have changed.
"After 90 days elapse or a patch has been made broadly available"

This incentivizes companies not to announce their patches, not to coordinate with Google, and to only update in secret, because as soon as they tell Google they have a patch, the clock runs down in 7 days, rather than 90. This is a dangerous policy.
Ruby comes by default on most systems and/or package managers. Bundler has basically eliminated dependency hell. Ruby is one of the easiest environments for new hackers. Rails is capable of being fast enough and scaling enough for most applications (early Twitter was Rails) and also has no particular issues in an SoA or distributed system.
Now it looks like some account created to earn karma
[video]Compress HTML in Codeigniter in 3 Simple Steps
Android emulator runs native Intel code, just like iOS emulator, since 2013. That's what the HAXM thing is about. Anyone who didn't notice that during the last 5 years or so, probably doesn't do much Android development anyway.

Also, I will here agree with pjmlp, having real device for development and testing with that real device will beat any emulator, native or not.
Websites for sure. Load up HN compared to most shop or news sites, enormous difference.
Validating NPM Passage Integrity via CLI Commands
getting stuff to work initially (just break tasks down, test each bit, eventually you will have things going)

worrying you are doing something wrong - you probably are but remind yourself you just have to start somewhere. As you get it more you will learn of better ways to do stuff. There will be times when you paint yourself into a corner and have to redo just about everything, common even for experienced programmers.

Then I would say getting your brain trained to understand what you can do with a language, how the computer reacts to different program tasks, and how to write stuff so the user gets what they need.
A Commonsense Approach to Story Understanding (2016) [pdf]
As of 7 days ago they do.