skysight-inc/HackerNews huggingface dataset:
It's not better than any of the languages you described, but it's certainly different. Go was created in order to build large-scale distributed systems (like the largest search engine in the world), and the problems that Go makes easier to solve may not be the ones that you have. Unlike Rust, Go wasn't created to replace an existing language...it was created to replace an existing way of going about doing things. Unlike Python, Go wasn't created to make code easier to read in general, it was created to make incredibly complex code less ugly.

So no, you shouldn't learn Go unless Go solves the problems that you need to solve. That said, as others have mentioned it's a pretty simple language and I found it quite easy to pick up and start writing programs in.
No, the wrong starts with Javascript. ;)
Servo? :-) https://github.com/servo/servo

I mean, eventually...hopefully...
Look up Max Weber, you could start with
https://en.wikipedia.org/wiki/The_Protestant_Ethic_and_the_S...
I use TypeScript compiler for transpiling ES6 to ES3. Works pretty good for me. It does a lot of static code analysis while compiling too.

And it works out of the box with zero configuration
We're welcoming anything that wants to share, grow, and collaborate with the rest of the community. But always products you're making yourself.
>>you have options to utilize the services of managed risk providers

Helps a little, but they are, of course, still dealing with a tiny fraction of the available data out there, and the cost is pretty high.

For small to medium sized players you're much better off just doing what you can with AVS, CVV2 match codes, known freight-forwarder addresses, ip geolocation, etc. That's all free other than a bit of dev time.

It's just a shame that the kind of improvements that could be made with access to data only the CC companies and issuing banks have aren't ever going to happen.
Yep, it's a really cool library. I'm pretty new to it myself, but I made a little gist of how one might approach this problem: https://gist.github.com/kevinavery/941e7d67c4f8b104f610

I was kinda surprised by how tricky it was to make a Flow that turned ByteStrings into separate String lines, but it seems like the custom GraphStage approach generalizes really well to more complicated stages.
>It's unfortunate they don't have `npm install --save-dev babel babel-preset-es2015` and "write `{"presets":"es2015"}` to a new .babelrc file" smack-bang at the top of the homepage though.

I think this would be a great first step towards making startup for new users less painful. Or maybe making an onboarding process similar to `npm init`, where the user is walked through a series of questions about what they need for their project and the initial .babelrc is generated automatically.
I agree with you that it's not "arty" enough, and even stylized reproductions of reality are not post-modernist or up-their-own-ass-enough to move the dial in the art world.

But those could be some powerful paintings, if well executed. Even the best photographs feel somewhat sterile - a well done painting can evoke a real sense of emotion and life that's on a different level.
> Travel-based rewards cards can get away with offering seemingly better incentives because of their margin.

They also de-value the points/miles on a regular basis and often expire them as well.
Not necessarily :)
If the bank calls the cardholder on file and the cardholder tells them the tx is not his they will at least reverse the auth so the merchant can't issue a capture against it when shipping the actual goods. In some cases they call them before the auth is approved.

But again the banks are not in business of protecting the merchant. There are companies that are in that business however and as a merchant you have an option to use their services.
More or less, yes. Past, present and future performance of various business variables.
How about just shipping it with all the main presets all configured and built in?

Not even the need to understand what presets are, choose the presets, install the presets, diagnose the problems with the presets etc. Just make it work out of the box.
There is a trade off being made. The whole point of the presets system is to not bring in the modules you don't need. As the Node.js runtime and browser ES6/7 feature support grows, you will not need certain plugins.

Your title is a little inflammatory: "a lesson in how NOT to design software.".

Re: Javascript tooling. Yes is it painful. But Babel is designed exactly as it should be, and the solution to fix your problem is a library that wraps around it.
>What about the symbol Prince used for his name

You don't need to support that. You don't need to cover every single edge case, and that certainly includes people who make up some crazy symbol to be their "name". I'm quite sure Prince didn't file his taxes to the IRS using that symbol, in fact, according to Wikipedia, "1993 also marked the year in which Prince changed his stage name to Prince logo.svg, which was explained as a combination of the symbols for male () and female ()." So that wasn't even his name at all! That was just a stage name. If you're making a system for anything official at all, then you don't have to worry about silly stuff like that.

(On the other hand, if you're making a system for artists which has a field for stage name, then you're going to have to figure out a solution to this one. As you can see with Wikipedia, their solution was to use a SVG file of the symbol and insert that into the text as necessary.)

>What about a language that's not in Unicode yet?

This again probably depends on exactly what your application is. If it's a US government database, then you don't need to worry about stuff like that, because they're not going to care about people using some obscure language that isn't covered by Unicode. Is there even such a language? I doubt it, not any that are in actual use.

Don't forget, just about every language has been Latinized now, so you can always fall back to Latinized characters.

>If someone has a single name, does it go in the first name, or second name spot? Is this enforced, and where?

Irrelevant. Do it however you want, it really doesn't matter.

Now again, as I mentioned before, a lot of this depends on exactly what your application is, so it's pretty hard to come up with any ideas or rules without knowing this. Are you making a database for US government use? Or something for shippers to ship packages around the world? And from what country? Something for payment processors? Based out of what country? Something for the Chinese government? The requirements will change depending on the answers.

If the government forms require a first name and a last name, for instance, and that's the law, and you only have one name, then you have to get yourself a second name. If you have a Chinese name and this is for a US government form, then most likely you have to use a Latinized version of your name. The possibilities are endless.
it took me a while to clean up the vomit off my keyboard after watching these...
He did suggest how to fix it—enable everything by default. If you'd like to argue against that then that's fine, but your response makes it look like you didn't even read the article.
Talented Kids Maggie Thompson Music
My strategy is to write very modular web app in python and when performance needed replace a module with go. Not only at that time specifications are mostly final, but most bugs are also covered. That way I get speed up the development of dynamic language and when needs a raise, use running speed of go language.
Ice melt, sea level rise and superstorms
From the article: "As the electron guns sweep across the screen, varying their intensity to adjust brightness, they tend to overshoot their desired value and bounce back a short time later. This creates alternating vertical bands of light and dark seen at the edges of high contrast changes in brightness."

That's caused by a different effect. NTSC has terrible color bandwidth. The YIQ signal is really an I (intensity) signal at full bandwidth, and YQ signals with severely limited bandwidth (because, during the transition from black and white to color, they had to be stuck in subcarriers of the main black and white signal. NTSC Color TV is really greyscale TV with color tweaks superimposed.

You can only go through the YQ color space about 10 times across the width of the screen. The way to simulate this is to convert to YIQ, apply a low-pass filter horizontally to the Y and Q components, then convert back. Note that this is a horizontal issue only; in the vertical direction, every line can be a different color without problems.
gorilla/sessions (for which I became a maintainer last year) has Redis/BoltDB/Postgres/etc. backends: the cookie stores an opaque ID, and all the data is in the server side store (allowing you forced expiration, etc).

Cookies are also supported, and everything is HMAC'ed at a minimum. You can optionally encrypt, but since you should only be transmitting over TLS, doing so can be redundant.
Since Google changed the V8 API to mandate use of Isolate pointers passed in to V8 functions as a parameter rather than implicitly using thread-local data for engine storage it is now possible to run separate V8 instances within the same thread (one at a time), or from different threads as they do not share state. One of the many issues Node has to contend with in using the V8 engine is a perpetually changing API surface.
I decided to use TypeScript for my latest project for similar reasons.

I'm barely using any TypeScriot features. I just wanted a simpler build system.
Does hashtag activism work?
The Story of How Oculus Cracked the Impossible Design of VR
This is a fun and interesting article!

There are a few minor errors in this section:

> Cathode ray tube displays work by repeatedly sweeping an electron gun back and forth across the extents of a fluorescent screen. The strength of the electron beam may vary during this sweep, and this in turn affects the brightness of the phosphors it illuminates. In early black-and-white models, only a single electron gun was necessary; with the introduction of color TVs, three electron guns were used, each tuned to a different phosphor, which would appear as the color red, green, or blue.

> The points of light created by this interaction are too diffuse to produce a sharp image, so a shadow mask is used to focus the electron beams before they reach the screen. A shadow mask consists of a metal plate with holes or apertures designed to filter out unwanted electrons. The shape of the shadow mask and the configuration of its holes vary by model and contribute greatly to the characteristics of the resulting image. The shadow mask also defines the dot pitch of the display, effectively limiting its highest possible resolution. As we will see later on, the dot pitch of the display does not necessarily correspond to the resolution of the displayed image.

The three electron guns in a color CRT aren't tuned to the different color phosphors, they are physically positioned so that the holes in the shadow mask or the gaps in the aperture grille block the beams from hitting the unwanted color phosphors and only hit the phosphor that each beam should light up.

In a shadow mask CRT, there is a triad of phosphor dots (or stripes in newer TVs) for each hole in the shadow mask. The electron beam from each gun goes through this hole at a different angle, so it only hits the correct phosphor and is blocked from the other two.

An aperture grille CRT uses a similar concept, but instead of mask with holes in it and triads of dots, it has a series of parallel vertical wires and vertical phosphor stripes serving the same function.

The mask or grille is not there because the electron beam is too diffuse to produce a sharp image. A monochrome CRT has no shadow mask or aperture grille, and with proper focusing it can be plenty sharp. The mask or grille is there simply to block the the beams from hitting the wrong color phosphors.

More information is in the Wikipedia articles on shadow masks and aperture grilles:

https://en.wikipedia.org/wiki/Shadow_mask

https://en.wikipedia.org/wiki/Aperture_grille
125 pages inspirational memo for starter. I have been working for a number of banks in the past years, but this level of BS is off the chart.
That was the best timeline on the subject that I have seen. Personally, I doubt that she did anything overtly illegal, but I think she showed very poor judgement.
Actually, it's not even unambiguous. In some sense, it's like an unbounded variable.
Japan's JAXA Loses Contact With New X-Ray Telescope Satellite "Hitomi"
I call this the "abstraction paradox".

There is no way that an abstraction can fully equate what it abstracts. "Apple" could never equal a real apple. But abstraction allows us to think about real apples. In science, all theories and models are abstractions. Hence, they are always approximations, and can be invalidated or nullified with edge cases that can indeed be backed by evidence.

But the opposite is also true. If a theory is based on evidence, then it will always be an approximation of the truth to some degree. Hence, there will always be hard evidence that validates the theory also -- ideally the evidence the theory is based on.

The ultimate test is application. If a theory or model has purpose, as in, has a use, then the value of that theory can be measured by its consequences. Otherwise, frankly, academics arguing over what has no consequence will have no consequence outside the circles of those who argue over it. I sense "fuck nuance" as a message to them.

We still use Newtonian mechanics where objects are big and slow enough. But we also use general relativity, quantum mechanics, quantum field theory, etc, where more accuracy is required. So we already know theories have limits and degrade with constraints, and we switch theories.

This is true of EVERY THEORY. And that is the abstraction paradox.

If you're arguing over someone just to prove them wrong, congratulations, you've just proved you're completely redundant. So fuck you. (in the spirit of the author)
Get blind employees/coworkers. You'll find that you'll be making damn sure your page is accessible. I enjoy it a lot because you don't generally think about it, but accessibility does affect many people.
It just takes practice. Hearing it out of context, it's just a jumble of words, but you can make out some things if you notice, plus if you're controlling it you know what to anticipate, so it gets better with practice.
Hi, could you elaborate on you comment about Go's "less than stellar type system"?
I don't like the idea that Digital Ocean can be doing something that weird :)
But it seems like you are right. I'll drop them a note.

$ mtr --report-wide 2404:6800:4003:c02::6c --tcp --port 993
Start: Mon Mar 28 03:23:08 2016
HOST: phunehehe-do3 Loss% Snt Last Avg Best Wrst StDev
1.|-- 2400:6180:0:d0:ffff:ffff:ffff:fff1 0.0% 10 0.7 1.1 0.3 6.5 1.9
2.|-- 2400:6180::601 0.0% 10 0.3 0.3 0.3 0.4 0.0
3.|-- 2400:6180::301 0.0% 10 0.9 0.6 0.3 1.3 0.0
4.|-- 2001:4860:1:1:2:82d:: 0.0% 10 0.9 1.8 0.9 3.8 0.7
5.|-- 2001:4860::1:0:518d 0.0% 10 1.7 2.0 1.7 2.2 0.0
6.|-- 2001:4860::2:0:ab29 0.0% 10 2.2 9.5 1.8 64.4 19.6
7.|-- 2001:4860::2:0:ab28 40.0% 10 2.7 2.4 1.7 3.3 0.4
8.|-- sc-in-x6c.1e100.net 70.0% 10 127.0 151.6 126.9 200.8 42.6

$ mtr --report-wide 2404:6800:4003:c02::6c --tcp --port 465
Start: Mon Mar 28 03:23:30 2016
HOST: phunehehe-do3 Loss% Snt Last Avg Best Wrst StDev
>Compete Civilly

Haha, how quaint.
Pay an award booking service to find you the best flights possible. There are several out there, and they know a lot more than you about how to find obscure flights/routing. it's worth the $150.
I thought it was awesome that he stuck with it to get it booted and running. Would be really fun to run MVS/TSO on it or VM/370.
I'd say go is just slightly harder to write than python and as fast as (or faster?) than Java. It takes a lot of less memory than Java and Python for sure. Easier to read than both.

here's an interesting article: http://www.whitesmith.co/blog/why-i-started-to-use-golang-mo...
Nobody here want to be a peduncle, but it's likely we are. Get used to it.
Still can't top https://news.ycombinator.com/item?id=35079
"Nor was there any skimping on the software technicalities, for the Highway Hi-Fi music discs were heavy, quality pressings of 135-gram vinyl with ultra-fine grooves—over 216 grooves per centimetre."

135g Vinyl isn't that high quality when market releases between 120 and 140g especially compared to the high-end 180g Grundman [0] on my desk.... what I didn't know was this was the birth of the 33rpm LP that I bought and listened too as a kid.

"But the players had made a mark: microgroove records were an indirect spin-off, serving as slabs of vinyl that were capable of holding one hour of music. These 60-minute discs were being pressed and sold in their millions by the mid-'70s. The neatly titled Gold Hour Records was one of the biggest labels to benefit from that format's success."

The 33rpm 'microgroove' record is what we now know as the LP or Long Play record.

[0] http://www.youtube.com/watch?v=tSwejSlZFFE
Bare-knuckle boxers trained to throw punches that wouldn't connect bone-on-bone, and thus end up breaking their hands. Barring that kind of injury, bare-knuckle boxing matches often went 20, 30, 40, 50 rounds, until somebody did throw a bad punch and disable themselves, or somebody fell over from exhaustion.
TypeScript is awesome. Highly recommended. Can't imagine doing JS coding without it.
Yeah I think we can try adding something like that to the homepage.

npm install --save-dev babel-cli babel-preset-es2015

echo '{ "presets": ["es2015"] }' > .babelrc

echo "console.log(`1 + 1 = ${1 + 1}`);" > index.js

./node_modules/.bin/babel-node index.js.

I would link to http://babeljs.io/docs/usage/cli/ since users wouldn't get what babel-node vs babel is.

The init cli is certainly something we should do; I mentioned this in a comment below.(issue is https://phabricator.babeljs.io/T6956)
Besides crowd-funding your projects, it is also a tool for you to show off your process and the steps involved. That way you can also grow users while you raise funds. So if your project/product fits into that space, we'd love to see it :)
At first I though the curvature was exaggerated but then I looked at some pictures and it was actually even worse.

This reminds me the first time I used one of those flat CRT, I was so used to the convex curve that the flat one looked concave.
The thing about sociology is that there simply aren't definitive theories akin General Relativity in sociology. At best there are broad methodological schools and approaches, (such as Structuralism, Utilitarianism, etc). The difference is none of these schools and approaches have been or could (within present constraints) be established by experiments as definitive as Newtonian physics, General Relativity, the atomic theory of matter.

I'm not saying sociology is useless - rather it seems to work by combining a broad approach with specific statistical analysis to get some idea that the specific analysis has some merit.

The non-definitive quality of social science at this level is why sociologists talk about nuance. Just finding a correlation tends to really sketchy for causation - having a reason that the correlation would be causation is better than nothing but still a thin reed.
...it's tech related political bullshit?
> Britain .. where expanded powers for the country’s intelligence services are likely to come into force by the end of the year. The legislation is the brainchild of the ruling Conservative Party, which has a sufficient parliamentary majority to enact the regulatory changes.

I wonder how they plan to stop terrorists from using encryption that is available through free and open source software. Censor the entire internet? Scan every memory chip coming into the country and delete any unreadable data? This plan becomes impractical very quickly.
Dan from OpenAG here, link to github for those interested.

https://github.com/OpenAgInitiative
I totally understand that the observed behavior may not be what was intended, but there's clearly some complexity of the sort that doesn't happen by accident. What was VMWare trying to do, and which parts of this mess were unintentional? Is this an experimental feature that was correctly disabled for IPv4 but accidentally left on for IPv6, or was it intended to be released and on for both?
The site is well thought out and combines the best attributes of competitors with its own unique twist. In my experience so far it's been a great way to both network with other makers as well as get the word around about what I'm working on, which helps me get more support, both financial and fellow makers who want to build with me.
Very cool, I'll have to take a look at the gorilla/sessions work.

As for the cookie mode, I'd make encrypt + HMAC [along with the nonce + timestamping & expire goodies] the default. There are a lot of reasons you shouldn't show a user what's in their 'internal state' - and users of your library may not understand that.

If you're HMAC'n you're already using a secret key, so - no great shakes to default to the encrypted mode.
Rabbit hole never ends, but your sanity will thank you for it.
Things That Will Hold VR Back – At Least Today
Wow, this is really great.

Here at Berkeley Architecture Research and our spin-off company SiFive, we are working on finalizing version 1.9 of the privileged ISA, which includes a lot of useful features for operating system implementers. This includes a standardized way of performing memory-mapped IO, debug port, and possibility of standalone boot.
Most of the time database is the slowest component of any website
As an aside, I'm still stuck, having spent the whole day trying to get Babel's async/await to work. Can someone point me to a web page that includes set of instructions that actually work for configuring async/await?

This is the reason I wrote the post and I'd really like to get back to actually programming.
Dan is there anyway that we can contribute to the project? I know that you guys are working to actively move forward, yet there still might be people who are interested in contributing?

Personally I'm going to go out and build a modified version of this to see if I can get it to grow a decent variety of plants for my family through the winter in my garage.
In the analogtv.c source code, by Trevor Blackwell (part of XScreenSaver) is this comment [1]:

A maxim of technology is that failures reveal underlying
mechanism. A good way to learn how something works is to
push it to failure. The way it fails will usually tell you
a lot about how it works.

To mimic the image on a 1970s-era colour TV, XScreenSaver uses an accurate DSP simulation of all the analogue circuitry, including bandwidth limits, noise, and distortion. A gigahertz processor is just capable of keeping up with this.

[1] In XScreenSaver: a collection of free screen savers for X11 and MacOS by Jamie Zawinski [2].

Edit: if you want to read the source code---highly recommended!---retype the address below by hand or you'll become acquainted with jwz's countermeasures.

[2] https://www.jwz.org/xscreensaver/xscreensaver-5.34.tar.gz
Scheduler is actually one relatively simple piece of the whole picture. If scheduling is a pain, then Kubernetes would just addressed. The fact that Kubernetes did not choose scheduler, means that it is actually not a big problem, at least not the biggest one.
Nyuzi open GPU focused on GPGPU programming: https://github.com/jbush001/NyuziProcessor

J Core is the opened version of SuperH, and thus already has good OS and compiler support: http://0pf.org/j-core.html

J Core is perhaps the main ‘competitor’ to RISC-V: they're both fully open, unencumbered, well-designed architectures suitable for both embedded devices and full systems.