skysight-inc/HackerNews huggingface dataset:
Yea, more depressing than anything, in the sense that it confirms that Spotify relies very heavily on preferences of other users and creates filter bubbles like Youtube.

It's a vastly inferior method to Pandora's song analysis method IMO. I'd definitely use Spotify more if it had that, maybe significantly more - I can use it for 6 hours on a given day but then I often give it breaks because I'm on a discovery rut.

Maybe that's just me, and they know on very certain statistical terms that for most users that's not the case and music filter bubbles work much better.

Or maybe they're completely wrong in their approach and they're making a massive mistake at scale. We've come to develop this bias that tech giants "must know what they're doing" but I think it's often not the case. In ten years we could be reading how a competing service took over by offering the same catalogue with much better recommendation tech or other bells and whistles layered on top.
Thank you! This worked in my case.
68mil Nintendo Switches sold.

19mil Breath of the Wild (Zelda)

21mil Smash bros

28mil Animal Crossing

The gamecube and the wii were reasonably cheap hardware with a markup. I haven't researched the switch, it looks no different to me.

*updated to sep2020 figs
I've heard similar stories from the US. In the European countries I'm familiar with, tenured staff certainly have time to do research. More of that research happens through student supervison than directly, perhaps, but still.
How I Structure Cloud Functions in Go
I think WASM has the added benefit of being platform-independent - which is generally a good thing but can even be a security feature: With native code, even if run without privileges, you need to expose a lot of details about your hardware that malicious users could use to find vulnerabilities.

With WASM, the host can keep the actual hardware architecture and even the actual machine code that is generated a secret.
Any service running way over quota could break all other services. (at the end of the day, resources are physically limited to what you have in your datacenters)

Quotas are one way to isolate this impact to that service in particular.

Of course, when it's a critical service like authentication, it hardly isolates anything... but I can't think of a better alternative.
Not really a restatement. My answer included the deliberation as a poor use of time.

> cares much about the user's resources like remaining battery life.

If you are in a position where you care about user resources then you would generally minimise how you use it, globally, in every case.

[I'd say that developers/product managers often do care about this, except that advertising is intentionally resource-greedy and will wreck any care given to this]

If a user runs out of battery before the end of the day, that is as much (if not more) about what happened at the start of the day as it is at the end.
during a very long hike across the Alps I stumbled into a group of very upset farmers who desperately were looking for 3 cows that got separated from their herd during a severe storm and lightening. Since I had f-all to do other than walk for several hundred more miles, I offered to lend them an extra pair of eyes to speed up the search. It turned out that 2 of them were dead, one killed by lightening under a tree, the other fell off the ridge. We never found the 3rd cow during all the time that I was there (4 days in total). They told me that it's normal for herd animals that when they break lose from the herd for too long that they become very hard to integrate back. Once you separate them for a few days and they learn to survive by themselves, even you catch them they're becoming very likely candidates to bolt on you in the future.

weeks later the farmer texted me to say thanks once more and to update me: The 3rd cow has turned up (weeks later). And since the animal was back it already tried to do a runner on him a couple of times.

Maybe this sounds silly but I think humans are very much alike. Once people are happy by themselves and able to live without the need for friends (either due to circumstance or free will) it becomes difficult to integrate them back. I value friends and those I know from 30 years ago. But making new friends? It's not for want, but it's impossible to get close to anyone the older you get.

See also:

- Lancet study on "the psychological impact of quarantine":
https://www.thelancet.com/journals/lancet/article/PIIS0140-6...

- consider men especially. very few of my male friends are actually able to create new friendships as they age. women are more skilled and open to maintain relationships. if you think this is hyperbole think about your own or other people's dad's in their 50ies or older and imagine them going out by themselves to actively bring new people into the group/family for the purpose of becoming friends. (friendships don't work that way, they rely on common struggle that is needed to build trust. the older we get the less our chances of going through a common struggle (like puberty). See also army training programs where people are thrown into hard situations just for the sake of bonding etc.
Oh god please no. The last thing we need is more dependance on web browsers.
> looks like Zeiss designed the original lighting mechanism so even more likely

I'd be really interested to know if the process follows a spec sheet (and how long it is).

Can't be more complicated than MilSpec brownies (26 pages) [0].

[0] https://nsarchive.files.wordpress.com/2010/05/mil-c-44072c.p...
Taplytics (YC W14) Is Hiring for Tech Support Eng and Software Eng
China’s ban on Australian coal backfires as electricity shortages worsen
So ask for a ticket with the terms of conditions allowing you to refuse that switch and be able to wait for a suitable replacement.
Association of high profile football matches in Europe with traffic accidents
It is up to you what you find convincing or acceptable, but as a strategy I don’t like yours - Facebook can come (and does) come up with bad faith arguments. If you keep responding to them, they waste your energy evaluating and responding to each argument. They have unlimited resources, in comparison.

The only reasonable way, in the long term, is to ignore the specifics and address the essence. Some of us have been observing this behavior (with many companies and politicians) for decades, and choose bot to play the game dictated by the other side.
Overthinking, philosophising, ruminating on topics like friendship is fuel for depression. It's not bad per se, but it's not solving any issues. Just think of the times you had fun with friends, that's what friendship is. All this deep, near metaphysical thought on friendship simply does nothing, just as thinking hard and deep about food does not make it taste better.

Love, food, friendship, music, you can talk, think, write about it, but it does very little for the actual experience of them. If anything, it makes you less able to experience them because you're too busy anaylysing it.
Now that’s a wall I can get behind.
Front-End: TypeScript, React, Bootstrap, Gulp and NPM.

Why: It's the most developed eco-system for front-end development. I also like TypeScript.

Back-End: Rust, Docker, Hashicorp (Terraform, Consul, Nomad, Vault)

Why: Because I use Rust now :) and the backend is an executable running inside a lightweight docker container.

Other: Github, DigitalOcean, Cloudflare

Why: The most developed eco-system again for Git and self-hosted containers. I hate Cloudflare but still didn't have time to explore alternatives.

Dev: Archlinux, i3, NeoVim, Alacritty

Why: By far the most productive development environment. I'm glad I moved from Windows to macOS and then from macOS to Linux.
Federal prosecutors say Zoom worked with Chinese government to surveil users
https://archive.vn/LaP9E
Dr. Ted J. Kaptchuk is has been at this a long time. His agenda is pushing so-called alternative medicine. When you dig in just a little and do some research on him you will find a lot of reasons to question his assertions.

In his studies, it is true that he tells people he is giving them a placebo. He also tells them that it can still help them. This is not really an "open label" placebo as people still have the expectation that it is some kind of treatment and will help.

I also find it interesting that the placebo effect only helps with subjective conditions, such as pain and nausea. No placebo will set a broken bone or seal a laceration.
I think the sane argument here is for sensible defaults. Leaving all those switches turned on is just opening the door for adtech. The set of information that's made available out of the box should be small, and if you need to access information about my graphics card, you can ask for it.
The biggest issue is lack of support for binary crates in cargo, so instead of pkg-config, you need to build the whole world when starting a new project.

So imagine being on the waiting lobby of an airport, reading about a cool Rust project and then trying to check it on your laptop. With luck it is finished compiling before being called for boarding.
Such systems are sensitive to multiple variable, and it's not true that all values except from the current ones lead to a worse result, or, at least, we have no reason to believe that's true. What we do know is that over the past several decades the US, and other Western countries, and especially in the past two, have conducted a massive redistribution of wealth away from workers.
Shopify is already a known seccomp user (for running Ruby in the mruby VM), so I think there's no reason to assume the WebAssembly runtime is not in a seccomp jail too.
Your original function definition here:

def find_xy_coordinate_of_dogs_cats_and_baboons_in_picture(picture: Picture) -> List[XYCoordinates]:

Can be made better by turning it into this:

def find_dogs_cats_and_baboons(picture: Picture) -> List[XYCoord]:

Reasoning:

'xy_coordinate_of_' taken out because XY coordinates are already in the return type. '_in_picture' taken out because the information is already in the 'picture: Picture' parameter. The return type 'List[XYCoordinates]' changed to 'List[XYCoord]' because Coord is well known as an abbreviation for a coordinate and having XY in front of it makes it completely obvious. Removed the 's' from the end of the return type because it is already contained in a list and shouldn't be pluralised. It would be pluralised if you are returning a list of lists of coordinates.

There are problems with having huge function names, especially if other programmers need to use the functions you write in their code. One is the amount of screen space needed to use your function, this bites when the could be many functions with long names used in a single expression, long names can be harder to understand in that context. There are reasons that mathematical operators in programming languages are usually one character, things like '+ * - /', it should be obvious the problems people writing in that language would have if the operator names were replaced with things like 'multiply'. Now imagine mathematics being written in a verbose English style, it is not done this way because of all the extra effort it would take to write it, and all the extra effort it would take to understand it.
Kind because there is an obvious path forward. Unkind because there is uncertainty over time. In programming there is no objective measures for code quality, cost of maintenance or even productivity of individuals.

I would argue that programming is fundamentally unkind. You can only learn a small fraction of stack and operate on assumptions. It is very hard to learn from other people's experiences as it is hard to quantify complexity. If someone is preaching for microservices you can only understand tradeoffs by having a specific knowledge/experience. That why we have people still using PHP for new projects because they are so entrenched in their local maximum.
The old buddy network.
> I can't comprehend how a federal body would aid a private company like this when the ramifications could be so severe (threat to life and to the FAA's public credibility).

Entrenched government agencies never appear to have concern about public credibility. Their security is guaranteed not by the public but by politicians, and these same politicians are the beneficiaries of donations by large corporations like Boeing. Further, large corporations employ lots of people who would be rather pissed off if they lost their job. So by punishing the large corporation, the agency would in effect be giving an incentive to its key stakeholder (politicians) an incentive to punish the agency (limiting authority, etc).

The world is a messed up place, where agencies tasked to do a very specific thing undermine that task out of self-preservation.
> hardware ... commoditize ... software, software ... commoditize ... hardware ... no clear rules

we all win.
Yeah but there’s a nearly 100% chance your server platform is x86 and in the case that it changes, it will be a gradual change in the long term.

While it’s nice to have the platform independence, it has nearly zero practical utility here.

If you’re making a security argument, using seccomp over a complex webassembly runtime reduces your attack surface.
> The issue isn't the level of competitiveness but the cost of losing.

I agree but only to some extent.

First, there are many research institutions in the world. The same way there is more than one software company. They are not all equally selective and prestigious.

There are also a lot of companies doing R&D. It may not be academic research, but it can also be pretty cool. In that sense, not getting an academic position isn't the end of the world. Even if it may seem so from the perspective of a post doc.
I've done some coptic stitch binding. It's a bit time consuming, but pretty easy to do. The hardest part was finding (and still is) software to do the imposition for laying out the signatures.
There is a big difference between running "third party native code" that you have some level of trust of (eg: image magick) vs having customers upload code to your infrastructure.

In the latter case I'm not aware of a single service that uses seccomp to do this. The closest to a non WASM setup is either things like Firecracker or to enforce some sense of sandboxed language like JavaScript. Seccomp quite often plays a role in keeping those sandboxes safe, but it's generally not used to have people execute arbitrary binary blobs on SaaS.

Having people compile code to WASM to execute it in a sandbox is becoming quite widespread. Shopify is not the first company to do that.
It’s called corruption.
Objects, messages (OO, Smalltalk, Alan Kay)

Function (lambda calculus, FP)

String (shell, tcl, perl)

Process, actor (the actor model, Carl Hewitt, Erlang)

Value, immutable, pure (pure FP)

Thunk, lazy (lazy FP, Haskell)

File (Unix, plan 9)

List (lisp)

Expression (lisp macros, see linked essay)

Copyable (languages without linear type systems, ie. almost everything but rust; tbf some languages have a move/copy distinction even if they don't enforce it with a type system)

Serializable, transmissible over the network (anything that tries to do transparent RPC or state saving, smalltalk images, object databases, X windows)

Sortable (anything with a generic sort function that doesn't take a comparator or similar; ditto generic collection types like maps or sets that don't take a comparator or hash function)

goto (see Dijkstra's "goto considered harmful" essay)

call/cc (Scheme; see also recent work on algebraic effects and delimited continuations)

(I'm the author)
Are you seriously suggesting it’s possible for normal consumers to negotiate boilerplate in airline ticket contracts?
I think READMEs should be kept as simple as possible. They should remain compatible/functional with terminal output, and they shouldn't have dependencies.

But I also think many READMEs could be improved with the inclusion of a figure or two.

It really helps if the artefact has some kind of visual output, and if there isn't, some kind of diagram could be useful.
Most content on Facebook is garbage. So more accurately it's addictive content that fits the algorithm which is important. For that to happen, you need users. Typical chicken and egg problem.
Arbitrary and changing?

I built a simple a plain CMS site for a school about three years ago. I made it load and render quickly, cache well, made sure all the headlines and text was on-message and... I think that's about it. The site ranks excellently.

There's nothing arbitrary or changing about any of that.
> but it absolutely does exist and is unfortunately thriving

I'm sure it exists. I may be wrong since it's based on personal experience, but I can't believe it's thriving (at least, in my field, computer science). These things are taken more and more seriously. If anything, I can only imagine they occur less and less frequently.
First they would need to finally adopt one of the many available secure string libraries.
Nice attempt at spin by Australian media but the reality is that Australia has no leg to stand on against China. The differential is like Switzerland picking a fight against the US...
No, I don’t think so. Readme pages should be the lowest common denominator to information on the project no matter where you come across it.

I think markdown is probably as fancy as it can get and still be readable in the terminal after I clone the repo, or any ide, or the browser.

I think of it as a more formatted man page. Would I want a man page to be interactive? Or only work in a browser.

I also think if GitHub allowed more flexible markdown (like allowing html and js) it would turn more into a MySpace chaos. I don’t think authors would limit themselves to nice functions only once you let the JavaScript and CSS cat out of the bag.

I think your example is neat but that’s what pages is for. Use pages and add a link at the top of your readme. Just because GitHub is the first thing your users see doesn’t mean it has to be. Make a project web site, direct users there. Use GitHub pages for that if you don’t have a site elsewhere.
I like using doctest in these simple cases - the tests go in the docstrings!

(Also, it’s part of the standard library.)

https://docs.python.org/3/library/doctest.html
Pandora repeated the same five songs no matter how many times I skipped them the last time I tried it.
That intro in the README is wonderful. The three succinct paragraphs answer different questions, which is easily identified by the adverb in bold, and contain the appropriate information for each of them. It reminds me of axios.com articles, which are to the point and easy to find the relevant details.
PC Engine / TurboGrafx-16 Architecture – A Practical Analysis
But you can view images in terminal emulator. Not every one, but kitty, alacritty, st, iTerm2 for MacOS, etc. should support it. This works for me (need to install ueberzug, e.g. via pip):

{ declare -p c=([action]=add [identifier]=0 [x]=0 [y]=0 [width]=80 [height]=80 [path]="mypic.png") ; sleep 5;} | ueberzug layer --parser bash
Past comments: https://news.ycombinator.com/item?id=17047348, https://news.ycombinator.com/item?id=18854854
> A design pattern is anything you see hand-coded in multiple programs.

It's like claiming an algorithm is a design pattern. No. In the context of GoF as talked in the linked article, a design pattern isn't anything you see hand-coded in multiple programs.
> Having people compile code to WASM to execute it in a sandbox is becoming quite widespread. Shopify is not the first company to do that.

Whether or not a technical solution is good is not dependent on it being employed by other companies. Using seccomp to run untrusted code is a better solution than wasm because it’s less code and more efficient.
It's probably because nitrocellulose is very hard to put out. It can burn underwater, so a little rain wouldn't bother it.
not really sure what you mean by 2D/3D. if you mean "whitespace sensitive" (≈ effectively laid out in 2D), what about YAML? pretty sure you could just add dashes and get valid YAML representing the same tree:

- A
- B
- C
- A

to put it bluntly, i'm really not seeing what's so groundbreaking about using indentation to represent nesting – it's a nice concise syntax, but it's just that. if there's cool things you can do using that syntax (AIUI, Tree Languages and tools built around them, which reminds me of racket-lang and their whole "language-oriented programming" idea), that might be interesting; but failing that, people will dismiss your claims of being revolutionary as crankery, which will hurt your project's image.
It is, just like OWL, VCL and FireMonkey are.

The culture at Borland, and subsequent renamings, was always Object Pascal first and C++ would built on top of it.

Still I keep waiting for the day that Visual C++ actually deserves the Visual moniker by offering a C++ Builder like tooling experience.
I agree, that's what I'm rocking: a bunch of 8gig pi's doing everything from RAM, and a threadripper DB server. All at home, all for <3k out front. Equivalent monthly bill at a major hoster would be >200/month more than electricity + the cost of <low single digit> hours needed.

The same setup with a more reasonably priced consumer proc (but no ECC) would be around 1.5k out front.
Java's selling point was portability, and did it very well, it was faster than programs written in interpreted languages, well it was and still is slightly slower than programs written in C and likes.

Programs written on Electron rely solely on web technologies, I always avoid these programs, one simple chat application eats up to half a GB of memory, no I am not going to increase my machine's memory in order to run those programs.
#10. Инвентаризация государственных ИТ ресурсов