skysight-inc/HackerNews huggingface dataset:
The Windows store is the worst App Store experience I've ever had. I bought an Xbox Elite controller ($150) and wireless dongle ($25) to use it with Win10, since it doesn't use Bluetooth, with is a big part of why I got it (DS4 controller was having major issues for me in an apartment, I'm guessing because 2.4ghz is so crazy overcrowded here -- I can't get a solid 802.11AC or N signal across a 1-bedroom apartment here).

The controller has a settings app, which is ONLY available through the windows store. This download failed many many times with error codes (why MS uses those when it's not DOS days anymore boggles my mind) which led nowhere useful online. After seriously hours of tinkering with registry settings, powershell to remove and reinstall the Windows store program (not a normal program you can add or remove, but more like a windows "component", like Cortana, which you can't completely remove without breaking the start menu...get ClassicShell and it might work). I finally got it working with a combination of the CCleaner registry repair tool + tweaking.com Windows Repair, using "completely reset Windows store" IIRC.

Why is it that with Linux, you can do the equivalent of swapping the engine while you're driving down the freeway without a hiccup, while in Windows, changing a flat tire requires removing the transmission and trying random screws you find on the side of the road to put it back together?

Terrible experience in all, and in my hours of researching trying to get this stupid thing working, I found that I was very much not alone in my Windows store problems. I would personally never spend money on the Windows store, since it's proven itself to be a huge piece of junk.
From 0 to $1B – Slack's Founder Shares Their Epic Launch Strategy
I have to ask, what makes you say this: "and it will cause nausea in the typical functional programming supremacist" with regard to FPGAs?
I think that one depends on the language. In F#, for example, records are pass-by-reference and structs are pass-by-value.

In a language-unspecified setting I like to follow the convention that structs are implied to be mutable data types and records are implied to be immutable data types. I don't know how widely-used that convention is, though.
According to the article, "If you were to repeat this experiment, you would get the same designs."

The initial conditions of the experiment are so susceptible to minor variations, I strongly doubt the author's assertion.
I think Python or any scripting language is better to ease someone into CS especially at that age. It is rewarding and helps to see "Hello world!" on the screen immediately in a line of code as opposed to wrangling with IDES and cryptic messages for missing semicolons.
Our son is 12 also, and I've been introducing him to programming over the last year, in phases:

1. We installed Scratch, and let him learn that.

2. After he got good at Scratch, I installed Love2d and helped him write a few really tiny games in Lua.

3. Last Christmas we bought him the book "Sam's Teach Yourself Minecraft Modding in 24 hours" by which he slowly learned the basics of Java.

4. This weekend he borrowed a 9-books-in-1 book for Java which he's using to port his Pong game from Lua to Java in, using a custom JComponent.

That's the order that's working for him. He's well on his way to being able to write things like 2048. Not there yet, but soon.
I think the issue is more demand than supply. I'm currently working on an embedded software project where the arm based SoC supports 2 x4 pcie buses, 3 usb ports, sata and ddr. The evaluation board looks like a normal motherboard with 2 pcie slots, a ddr slot and usb and eSata ports. And it was running ubuntu.

People know how to build non-x86 desktops. Building non-x86 desktops is not difficult to do or expensive. People just don't want it.
> Of course, the recursion among methods in those languages arises in a way that's very similar to passing a callee as a hidden argument. In OO languages, the hidden argument is "self" or "this"!

Self or this allows you to refer to the same object. You don't need to refer to the same object to wind up calling the same method. You could have two different objects that just have the same method. Maybe they share a class, or a mixin, or whatever. So I'm not sure self is relevant here.
I think this same logic that is purportedly the reasoning behind this bill would also require us to constantly record all of our vocal communications, as that would be the only way we could ensure that criminals could not have communications that aren't accessible to law enforcement.

This, of course, would require microphones on all citizens as well as many more in the surrounding environment, to ensure communications of unwilling citizens can be monitored as well. And, of course, we'd need video as well to get those pesky sign language users[0].

These sort of bills always make me wonder if we'll ever see a moral stance taken by tech companies. There's a few skirmishes that happen every now and then but there doesn't seem to be any general consensus on what companies will tolerate in both themselves and their business partners. I'd love to see a "Fair Trade"-esque branding used as an indication that the product and its supply chain don't include actors who support government surveillance.

[0]: OT, but it makes me realize you can literally make illegal gestures due to https://en.wikipedia.org/wiki/Hate_speech_laws_in_the_United...
For every single transaction by every customer? Thanks for that. It sounds lovely.

Bear in mind the bank had no reason to expect there was anything wrong with this transaction.
Disappointing! Especially since the data in question is technically the ownership of the individual (regardless of what Facebook and it's BS lawyer-speak makes you believe).
If you run your own, then it's not private any more. Your server IP will identify your searches, and only your searches.
Show HN: PlateJoy (YC S15) – Algorithmic meal planner with integrated delivery
Hi all,

I lost 50 pounds a few years ago and realized that the options for healthy eating are limited to frozen meal delivery services or nutrition apps that never worked for me. So I started PlateJoy, which uses data about your lifestyle, preferences, and goals to help you plan what to buy and cook each week. We send customized shopping lists and recipes that match your preferences with optional grocery delivery of your shopping list through Instacart. Support for lots of eating styles including: paleo, vegan, whole30, weight loss, kid-friendly, ketogenic, quick & easy, etc.

A few things that make us different:

1. We care a lot about personalization. You start off by taking a lifestyle quiz about foods you love, avoid, recipe complexity, time constraints, preferences and more. You can also add a starting weight and goal weight and we'll adjust your portions accordingly.

2. We don’t want you to have to deal with waste, so we've created a Digital Pantry of your kitchen which takes inventory of what you have, only replenishing things like cinnamon or olive oil when you need it. We also pair recipes together that use up the same ingredients to prevent food waste.

3. We plan your leftovers, too.

4. You can shop for yourself or use our integration with Instacart to send your shopping list to them for same day delivery. (No dry ice or breaking down Fed Ex boxes, because ingredients come fresh from your local grocer.) This is a new feature that people have been liking a lot.

Our biggest technical challenges have been taking so many preferences into account when creating a menu (takes a few seconds!), and synergistically pairing meals to reduce food waste while also making sure there's ample variety in plans.

Hope you'll check it out - just set up a free trial for everyone today - feedback and questions welcome!
I'm sad to see Radio Shack so far from the "builders" market.

I had to run to RS this weekend to try to find a part, only to find 3 salespeople who had no idea of how components or soldering worked. They seemed amazed that I would actually design my own circuits, while I look at what I am doing and consider it to be a bit amateurish. :(
I don't think it is confused, it is just more precise than your notion. If there is no way that I can actually verify a scientific claim if I really really want to, then it isn't a scientific claim. Then it is just gospel that I may or may not believe in. Then it is like the bibel.
The Best  Startup Pitch Decks
Seattle replaces street with PacMan mural open space
I'd really like to add support for Azure and Cloudflare (I'm very familiar with the Go SDK for Azure and have written a dynamic dns client for Cloudflare previously).

I think they should be possible to support with no or minimal changes to the API you have in the GCE provider currently. Mostly just need to make changes around the service-account/secret handling, I believe.
And because upgraded versions of Windows suffer from extreme bloat, instability, and weird random issues that you can typically not fix without a clean reinstall anyway.
Lego mindstorms is outstanding
Facebook adds Markdown support
The article highlights several contributions of Smalltalk to CS, but here's a few more:

David Ungar and Randall Smith, originally at Xerox PARC, then Stanford, designed Self, a prototype-based dynamic JITted Smalltalk dialect. In 1991 they joined Sun Microsystems, where Self kept being developed.

In 1994, Urs Hölzle at Stanford wrote a better compiler for Self. He was approached by Dave Griswold, who wrote a paper in 1993 with Gilad Bracha titled 'Strongtalk: Typechecking Smalltalk in a Production Environment', and together with Lars Bak the four of them started a company to commercialize Strongtalk. They were acquihired by Sun in 1997.

Together, the Self and Strongtalk teams' work resulted in the HotSpot VM for Java in 1999.

- David Ungar went on to be a member of the 'Dynamic Optimization Group' at IBM Research.

- Randall Smith now works at the 'Modeling, Simulation, and Optimization Group' at Oracle Labs.

- Urs Hölzle was one of Google's first hires and its first VP of Engineering and significantly shaped the company.

- Lars Bak joined Google in 2004 and went on to design the V8 runtime and Dart.

- Gilad Bracha went on to co-author much of the Java Language Specification and the Java VM Specification, then started a company to design the language Newspeak, and now works at Google on Dart.

- Dave Griswold continued to develop Strongtalk well into the 2000s, but I can't find any current info on him. If you know what he's up to these days, let me know!
I think it's because there are significant improvements that they want to get out to stable.
> The fixed factor is that 97℅ of our DNA matches with that of fossils in Africa.

Chimpanzee and human DNA are 96 to 99% identical. Does the 97% DNA match between human and the African fossil have any significance at all?
So, there are a few things:

1. Drafting has benefits

2. Different runners have different strengths. Some have a stronger kick at the end of the race, some have a weaker kick but can maintain a higher pace.

One example of how this can play out in a marathon (and, to a greater extent, in something like the 5000) is that a runner who has a faster overall potential but a weaker finishing kick wants the pace to be run at a higher tempo. However, if the runner tries to do this unilaterally, weaker athletes may be able to draft and use the physical and mental benefits to hang on, before winning using their kick.

However, if there are multiple endurance oriented athletes, they're typically more able to enforce a higher tempo throughout the run that will drop those athletes that have a stronger kick.

You'll often notice this in the 5000, where the winning time might be well below the personal or seasonal bests of many of the participating runners. Tactics prevent them from running their optimal race, and then a stronger kicking runner wins.
Ahh, but Sir, I think thou did not test it. Otherwise thou would have written differently.
I believe there are some C++ ABI issues related to GCC 5x that make it challenging, supposedly other systems stuck with GCC 4.9 for awhile because of it.
Maybe "Don't add your 2 cents" is not the best way to frame this, but he is correct that being the boss means your opinion is dangerous. More accurately, casually tossing out half-baked ideas is dangerous for anyone with real power or even social influence. When your words carry enormous weight merely because you said them, you need to be more careful about the things you say because it will have consequences. If it really is just a casual opinion, and not something you have really thought about, it is better to err on the side of not expressing it in such a situation.
I think kube-cert-manager is a bit more flexible. I'm using kube-lego now but I'd like to switch to kube-cert-manager. kube-lego seems fairly integrated with Ingress, since it needs to be able to write custom route handlers for the HTTP challenge. Since my cloudprovider doesn't have an Ingress Controller yet, I'd prefer to use plain LoadBalancer services instead of Ingress.

Interestingly, kube-lego requires DNS to be configured correctly anyway so that lego can verify the http challenge (implicitly requiring the DNS A record). kube-cert-manager though, could retrieve the cert automatically before the A record is ever created and propagated.
Ciphertext is supposed to be impossible to distinquis from random noise, so how are they going to prove I am not just sending random noise, with a PGP header?

As for asking why I would do such a thing? I think the law is wrong and want to make the court waste their time.
It must be this. Even politicians will be greatly impacted. Since anything can be used against them. Even the most innocent text message if leaked. And none of them is guaranteed to have control over it.
I suspect that a bad programming hire will usually be fairly obvious to co-workers. Like, "firing fast" will probably be after the point where other programmers will have thought "I don't want to work with this person any more"
It looks like I was going off bad information. I ran the numbers (as best I could) in the Nuclear Bomb Effects Computer[1] and I'm getting a radius of about 1mi. The Wiki author claims to have run the same calculation with the same computer and come up with 2.2mi, though he later contradicts himself by saying the 5 psi contour at Hiroshima was at 1.1mi.

[1] http://www.fourmilab.ch/cgi-bin/Bombcalc?yield=15&yunit=1&ra...
Yes but although privately owned I believe quite a large number are managed remotely by a few large security monitoring companies. Anecdotally I've heard from contacts who work with the security services on defense research projects that these are very much accessible.
Gerasimov Doctrine: Russia's evolving military doctrine
Tokenadult isn't around to chime in here, so I'll take his place today. Hunter and Schmit did a meta-study of 85 years of research on hiring criteria. [1] There are three attributes you need to select for to identify performing employees in intellectual fields.

- General mental ability (Are they generally smart)
Use WAIS or if there are artifacts of GMA(Complex work they've done themselves) available use them as proxies.

- Work sample test. NOT HAZING! As close as possible to the actual work they'd be doing. Try to make it apples-to-apples comparison across candidates.

- Integrity. The first two won't matter if the candidate is a sociopath.

This alone will get you > 65% hit rate. [1]

[1] http://mavweb.mnsu.edu/howard/Schmidt%20and%20Hunter%201998%...
You can't state facts that go against the hivemind here, otherwise a downvote will occur.
Could this insane logic be applied in reverse? Suppose I just announce that I don't allow Facebook to "invade" my computer and to track me while I visit websites (FB now does this even with logged off users). Could I then sue FB when those scripts appear inside of pages I visit?
raywenderlich.com if she into mobile. thorough tutorials for absolute beginners with quick outcomes. That will help her create games to showoff/play with her friends. Speaking from experience.
Hi, this seems like a good place for my newbie compiler question.

I'm trying to write a compiler for LISP - i wrote a simple interpreter already (mostly just to learn how compilers work). Definitely did not need anything complicated for tokenizing,parsing thanks to https://github.com/lihaoyi/fastparse.

What resources are useful now for learning about implementing a type system and the optimizer? You said register coloring etc. arent important - is this because we can target LLVM?
Impressive work by this fellow John McCarthy. I can't seem to find his github page though.
Intel, Not ARM, Will Rule the IoT World
Intent is not enough. You have to have acted on the intent (planning and conspiracy count as action).
Just to clarify, UDP is a great primitive, it's about as close to how the underlying hardware works as you can reasonably get for a userland-accesible protocol, and anything that could work over the Internet in general can be built on top of UDP. I'd just like things to be a bit more "batteries included" as the Python folks would say. Consider, for example, that even TCP is unnecessary, as you could implement it on top of UDP, but we all benefit from having it built in.

Anyway, I'd love to be able to pick and chose among:

1. Packets versus streams.

2. Reliable versus unreliable.

3. Immediate delivery, or delivery in the same order as data was sent.

Right now, we have UDP, which is packets, unreliable, immediate, and TCP, which is streams, reliable, delivery in order of transmission. But all eight possible combinations make sense (albeit some more than others), and it's unfortunate that we have to reimplement stuff that already exists if we don't fit within the two choices we have.

And if we're going beyond what TCP provides, I'd really like to see:

4. Choice of ACK versus NACK based loss notification.

5. Forward error correction.

6. Multihoming.
It is to an extent funny to think that governments think they can sit on top of communications and implement mass surveillance. If you make it illegal to encrypt your stuff, the knowledged/tech savvy people will start to work on using steganography. There will be an explosion of cat pictures in the Internet. Good luck finding the hideous cat :-)

All the government does now is inconvenience to the majority of citizens who they have nothing to worry about anyway.
No Starch has some great books for geeky kids/teens in their catalogue: https://www.nostarch.com/catalog/kids -- fun ways to learn programming Python, JavaScript, Ruby and/or Swift, programming theory, electronics and the like. Could especially be fun if she has some friends with the same interests :)
I'm usually very wary of slippery slopes but this a business-to-business dispute. Based on the description, it appears that Facebook has a legitimate beef because Power's monetization depends on using users' accounts for Power's gain, and not simply to provide a useful tool for Facebook users. Facebook has a reasonable case that Power was underhanded. Building contact management tools that spam your contacts is, sadly, a pretty common dark pattern and Facebook should want to prevent that happening to Facebook users.
I am very clear with how things progress. You have to be: 3mth evaluation, 6mnth evaluation if 3mnth wasn't going well. A clear onboarding process and written docs to get people up to speed. A pairing with another developer. Several story tickets which aren't designed to produce results fast but rather to educate.

That said, you also have to have an understanding of your interview process: no brain teasers, no language lawyer questions, etc. A peer reviewed collection of interview questions and a rigid methodology to make sure time pressure/stress/etc. are not part of the interview.
Which makes whatever Valve does all the more impressive.
There has been a BIG push in social sciences, which for whatever ridiculous reason has gained pull in universities that basically states "Race is a social construct" that "we're all equal" There's even videos where a guy goes across universities and queries students. He asks them "do you think we need more black students on the hockey team" All the students say "yes we need to do a lot more to get black students on the hockey team"

Asking same student body, do you think we need white students on the all black basketball team? The students replied "No, the team is the way it is based on skill and merit."

So the climate in universities is pretty ridiculous right now. One state is celebrating being able to racially profile for admissions.

One should be able to push back against this double standard in academic climates. The answer of "socio-economic inequality" or "systemic bias" is a non-answer. Seems to just create a victimhood complex in individuals and groups, as their new reasoning as to why their outcome in life may be different from others.
Yes. There is no notion of confirmation in physics (or science). All you can do is perform different experiments till all explanations except one have been falsified. The one has been "confirmed" is the lazy way of saying it. Somebody could think of new theory tomorrow that explains the data just as well as the theory that planets exist, and then the planets will be "deconfirmed" till further experiments falsify one of the theories.
It's in the process of being liberated now.

Reading between the lines- it's not really something to celebrate, given it is happening because progress is slowing. I'd rather be chained to a flawed model and continue to enjoy exponential improvement for a long time.
1 mile fits with the NUKEMAP number of 1.67km, so it seems reasonable to go with that unless there's something better. 2.2 versus 1.1 smells like mixing up radius with diameter, but I could be completely wrong about that.
Joxa is kind of dead (sadly).
Google, Yahoo, Verizon, Marissa Mayer, all spring to mind.
I graduated in the late 90's.

We got to use Caml Light, Lisp and Prolog across a few semesters.

There were also some references to Miranda and Objective Caml.

I guess it is a mirror of the quality of the university more than anything else.
Encryption is not illegal, but even if it were then everyone should still use it, because not using it reveals much more information.

In a society were encryption is illegal or even seriously treated as "probable cause", then the authorities are likely to pick out anything in your day-to-day activities to use against you in an offensive legal process. So "not using encryption" is a fool's defense that makes literally zero rational sense - except from the perspective of a government psyops agent trying to spread FUD about encryption and discouraging its widespread adoption amongst the population.
Could you expand on the accidental power outage in SoCal during testing? I couldn't find a source on that, sounds interesting.
When does something become encryption?

Say I switch t and r in evetyrhing I rype, is that encryption? No? Then at what point of mixing does it all become encryption?
I am not sure if they are better there or writing code.
Are there more anecdotes of this kind ?
You could move to Berkeley, where we still have Al Lasher's Electronics right in downtown with knowledgeable staff.
I want something like a "couch to 5k" for emacs, does that exist? A daily exercise that I can do to go from "couch" (no emacs experience) to "5k" (proficient enough to get shit done with emacs and not miss Sublime Text).
Yeah that article presents a poor understanding of cymatics.

However, you can think of the resonant body of the vessel that contains the water as one half of the interval. It's the relationship being the note and its environment that produces the unique pattern. If the vessel were to change, the image would too. It has nothing to do with the intrinsic value of the note alone.