skysight-inc/HackerNews huggingface dataset:
> Changing gears is not a problem for hill starts, you start in 1st gear anyway.

True, but in my car with a pretty slow first gear, on a steep hill you need to be pretty fast with the change from first to second.
Installed! Thank you!
Humans are turning the world into farms
Nobody wants to write proofs as English prose like they did when first proving basic algebraic properties. Yet those proofs are much easier to guess at the meaning of, even if you don't fully get it, than using our standard mathematical notation. Of course, it just so happens that our mathematical notation allows middle schoolers and high schoolers to think of these proofs as obvious and trivial, whereas they would have no idea what to make of the English proofs that are more "natural" to the English speaker. Of course, that notation that they use with such facility (even if they aren't particularly competent with it and just learned it last week) has no relation and no intuition at all to the English language, and makes no attempt to do so.

Yet, I challenge you to back up your statement about character counting by showing me a Computer Scientist and a Software Engineer who no longer writes or uses traditional mathematical notation for anything, but has systematically moved over to the more intuitive and natural programming language of their choice, such as Scheme, C, or Haskell.

APL is a suitable replacement for Mathematical notation and was designed as such. Other programming languages are not. That's a very important element.

It's not about character counting. See Iverson's Notation as a Tool of Thought Turing Award lecture.

You might have a stronger case if, since the advent of computing programming languages, which are demonstrably capable of representing a whole host of mathematical ideas and concepts directly, people have begun flocking to programming languages to replace their mathematical notation in the communication of ideas in non-computer science contexts.

However, people rarely consider a programming language equivalent to be better/superior to traditional mathematical notation when they are talking amongst themselves in front of a whiteboard.
At some point, people realized that 90% of data science work was building pipes and keeping them clean. And then data engineering was invented so that the data scientists wouldn't have to get their hands as dirty. :)
Cloudflare should count its blessings. If not for Google the fall-out would have been a lot larger.

So even if the sky didn't fall that's no reason to pretend this wasn't a big deal.
It's easy to write, if you lay even a half way good foundation.

It's easy to take out,too
Magnetic fields are a form of potential energy. Increasing them requires energy. And decreases release energy, to some mix of electrical current and heat.

For a deeper cut, see https://physics.stackexchange.com/questions/94273/what-force...
I'm trying real hard not to completely dismiss this post out of hand, but:

1. this guy is trying awfully hard to make this sound sciency—"I controlled my central amygdala" (how could you possibly know that?), "did not cause an effect that I could distinguish from placebo"—while engaging in zero actual science; and

2. he's seeking a chemical answer to fear and anxiety. Might as well call up the nearest rehab and reserve his spot now.
Yeah, I tend to agree. I tried reading it even more closely, and here's how I'm interpreting it:

* In a normal compiler, you have the front-end which generates intermediate code in a pseudo-assembly language, and you have the back end that compiles that intermediate code into assembly language (or into JVM or CLR or even JavaScript, these days...)

* In AnyDSL, the front end takes the code and compiles it into, well, the same language, only with decreasing levels of abstraction from the hardware.

I don't know if you're familiar with "shader" languages (for OpenGL and DirectX and similar), but they're written in a syntax that looks very much like C. It's not precisely C, but it looks a whole lot like C -- but every statement effectively generates machine code directly, and they get executed in parallel. So if you're writing a pixel shader that makes everything more red, you'd write a statement like (pseudocode):

output.r += 10;

...and when it drew the texture or polygon to the screen, it would execute your code once for each pixel.

In AnyDSL, it looks like the top level language is very much like a normal (functional) language. That language gets "compiled" into an intermediate abstraction language (like the one using @iterate call), and the final "compilation" step is like the shader language, in that it's letting you define a target-specific implementation, which could include vector functions or pixel shaders or whatever.

If this were C, then the second level would be internal to the compiler and completely opaque, and the final level would be the compiler backend+libraries, which might have calls to implement vector math. If you imagine lifting those backend libraries up into the same compiler, where the libraries are written in a similar language syntax, you can imagine that they can do a lot more to optimize the result, because more of the code gets built at the same time, and a lot of intermediate states can be eliminated at compile time.

But yes, it still feels fundamentally like a compiler. Only a compiler where you can't just link in existing C-based libraries, because then it wouldn't be able to do its magic. So you therefore need to reinvent all the wheels?
Status is closely related to authority and power. I'm not going to pretend I'm the top of a ladder and have power. Power is a real objective thing and it is a zero sum game. We must not let people get so powerful, no matter how "nice" they are. That's the real argument for equality, but more importantly equity.
>The threat of the officer going to jail being significantly worse than the threat of allowing the criminal to walk free.

Not if the officer going to jail is being manipulated by their superiors or is otherwise arranged to take the fall for someone else.
It runs a little deeper than faster internet access. Missouri and Kansas seem to share the same 2 problems - bad public schools (especially in MO) and mediocre computer science programs. I'm a remote employee (but used to live here) for a small tech company in the KC area. One thing that stands out is that it's unbelievably hard to find half-decent interns from surrounding schools. We still attend career fairs but have pretty much given up on local universities. My boss basically uses his free time to scavenge High Schools for potential candidates. We've had luck with 2 kids so far and both have moved on to ivy-league schools to pursue CS after interning with us. I can almost guarantee you that neither of them is going to come back to the area and I wouldn't blame them.
that's part of their mobile app policy
&#x1f638;

A quick search reveals at least 12 ideographs for cat.
I suspect you're right about them cheaping out on my car, but I have also driven a LHD Audi that had the same setup. So it might be common to cheap out in that way.

Can any other LHD people with european cars comment? Are your indicators on the left side of the steering wheel also?
Good point. I equate economists generally with ideologues on TV but that's probably as well as founded as thinking software developers are out of shape nerds in Hawaii shirts.
Surprised this article is so popular, as if this stuff is news... especially on a tech site.
Ask HN: Python Scrapping Jobs?
I am very good at Data Scrapping. Where do I look for Such gigs or Jobs? So far, I know about only upwork.
Hello Dang,

where to submit bug report ?
That's because likely for you starting out on power tools would have worked. But as modest as you are in this thread you are - to me at least - clearly extremely gifted and what works for you may not work for us mortals.

Or maybe you only appear to be extremely gifted because of the tools that you use but that's a hard one to prove without a large and preferably controlled experiment.
I wouldn't jump to speculating the technique was illegal. The fact of the matter is that in a criminal trial the US Constitution gives those being prosecuted the right to face their accuser as well as examine tools the accuser used in an investigation. In this particular case the software which presumably uncovered their identity can come under scrutiny from the defense in the form of a source-code review. Without question the defense has the right to a source code review in an attempt to understand how the solution works and if it is trustworthy. Because it's the primary driver of the case and there is no case without it, the choice by the prosecution is to either hand over the source-code or drop the case. In this particular case they are valuing the closed source more than the criminal prosecution, likely to assure an analysis isn't leaked and provided to those who could patch against whatever exploit they are using.
Yeah our desktops are just the thing we use to make those, no big deal really
How to Read a JavaScript Stack Trace
Right. How is the accused supposed to provide an honest account to their lawyer if they can't even know what evidence exists against them? They'll have nothing to refute, and their lawyer can't ask them pertinent questions about their own defense.
> 18.06 is linear algebra

Is Gilbert Strang still teaching linear algebra at MIT? His intro materials to all things applied math are incredibly accessible.
>In fact, this could be a net gain for the treasury if we replace overpaid government union workers with basic jobbers.

In the US most prisoners are not allowed to work (even for no pay) for this reason.
My parents just built one of these homes. Having contributed reluctant and unskilled labor I would be interested in hearing how the automation of wall construction, wiring, and finishing is done.
There is centralized economic planning in the area of patents, copyright, theft and many other things. Is that also burdensome regulation?
The East India Company: The original corporate raiders
It would be a para-military agency.

{edit: And it would use a slush-fund}
> Compare the Japanese with the difficulty of 'l' vs 'r'.

This comparison is not apt. Japanese has neither l nor r; the sound commonly transliterated as "r" is a different sound.
:-) Thanks, but see my talk above. I'm slowly attempting to build just such controlled experiments. My first exploratory study on such is discussed in the above talk.
Great, great movie. I my country it is available in Netflix.
http://www.blu-ray.com/movies/Once-Upon-a-Time-in-America-Bl...

251 min running time
This guy seems obsessed with "impact". People such as this usually embellish what impact they have.
Sort of. Computer vision is susceptible to illusions, although as you can see in the link, not the same type that we are.

https://www.extremetech.com/extreme/195789-bad-news-future-c...
5 AI Productivity Tools You Won’t Be Able to Do Without
I think it's part of a general principle of making evidence be "clean". A huge paper trail, specific needs to define how the evidence was gotten, etc. All of these make it much harder to do things like forge evidence.

Evidence gotten through illegal means also get a lot of doubt just by default. Imagine a police officer paying somebody to steal evidence for them. The person now how has an incentive to forge evidence.

An important detail of this system is that evidence brought to the table cannot be trusted without a transparent system. Defendants will almost always contest evidence, but this system makes that argument hold a lot less water.

(There's still the issue that police might not be interested in collecting evidence that goes against a prosecutor's case. Don't know how that's solved)
No idea. He's definitely getting up there in years, so if he is still teaching now, I don't know how much longer it will be for.

Strang doesn't teach 18.06 every semester anyway.
Rampant, but (hopefully) not normal. There are at least some tech companies where that kind of behavior isn't rampant.
Are you talking about the Andromeda Galaxy? The one that is 2,500,000 light years away? At a constant 10 light years per second speed, that's 69 hours.

Also, even ignoring relativistic effects, it would take a very long time to get there at 1g acceleration.

d = a * t² / 2

2.3652e22 meters = 9.80665 m/s² * t² / 2

4.7304e22 meters = 9.80665 m/s² * t²

4.8237e21 s² = t²

6.9453e10 seconds = t

That's about 2200 years, not 28.
Thanks, I'm quite good at those.
> For starters, syntax drives how I interact with a language as much as - maybe more than - semantics. How expressions are laid out is intensely important to me, as it affects how I remember and visualise the code. I can visualise the layout of code I have not worked with in years when the syntax is clear, and the code is well formatted.

A good syntax could easily hide semantic warts that cause far more problems in real programming. If you focus on syntax too early, you're liable to introduce too many syntactic shortcuts to hide semantic ugliness when you should really address the problematic semantics.

For instance, Rust had lots of syntactic short hands to hide GC'd pointers, owned pointers, borrowed pointers and so on. These small syntactic conveniences produced some pretty code at small scale, but trying to compose independent programs using these concepts into larger systems caused all kinds of problems because of the non-compositional semantics. They ended up clarifying the semantics which led to dropping most of the special syntax for a clean core language, and now Rust is enjoying surging popularity.
Thanks. Your work is inspiring.
Security Bug
Hello Dang,
Where to report about security bug, any contact id where I submit my report.
Am I the only person who is made nauseous by the rotating snakes illusion? I had to hit the back button before the page was done loading.
Connecting the Wire: Race, Space, and Post-Industrial Baltimore[Book]
It's not that bad. It runs node well and I can ssh out of it and do the things you describe. Powershell is an improvement from command prompt but it's still not as nice as terminal / iterm / gnome terminal.

And it's ubuntu, so you can apt-get install build-essential & whatever else you need. It doesn't do upstart or /etc/init.d services (like if you wanted to run mongo as a service) but it runs mongo instances fine for me while I develop locally.

I spent my first full day developing on a win10 box this weekend & it went fine. But since I've switched to webstorm for most of my development what o/s I'm running hardly matters outside of keyboard shortcuts.

For anyone considering switching, I'd recommend buying the "pro" version as you can use the services feature to turn off things like cortana or the automatically-restarting windows defender. It would like to do a whole lot of spying by default, more than I'm surprised people are comfortable with.

But as many in this discussion have said, please give linux (and especially gnome 3 a shot). It's a pleasure to work with, and if I could stream legal tv services and run photoshop there's no question it's what I'd run.
Great job on the website. Very thorough, beautiful and answered all my questions about the service.
Another one here:

https://www.theguardian.com/technology/video/2014/apr/29/3d-...
If I understand correctly, you can use the free, non-commercial-use Dyalog to run the AGPL Co-dfns compiler to produce programs. And also, the Co-dfns output is not independent of the compiler itself, meaning that the output must also be AGPL.

I'm speculating, but I suspect that anyone using Co-dfns output will be running it on a private bank of GPUs over a large private data-set, so I suppose the AGPL won't ever matter for them, in practice.
I am not sure that binaries are the use case for g-docs.

I would have used s3 for that.
Open source is a chicken-and-egg problem. If you want success stories, look at c/c++/fortran/perl/python/R/julia, old and new. I don't have a solution. I just blame IBM and all others who monetized on APL in a short dozen years and didn't manage to hold their ground.

In an alternate universe we would see current fortran users writing APL.

More realistically, had anyone write an APL compiler that gets some applications to run on any of the top 50 supercomputers with even one percent of its peak performance, APL would still have a chance.
Why Windows? A more natural choice for MacOS user is Linux. And especially since the author finds Linux subsystem on Windows useful, why bother with Windows to begin with?
> Even if they were more reliable systems than they are now, the bigger they are the more they attract attacks on their core. Only the giants like Amazon and Google, or more professional (read: expensive) providers have the resources to deal with it.

You do realize that OVH weathered DDoSes largee than 1100Gbps in the past, without issues?

And that, like Scaleway, it belongs to a large french ISP with a nationwide network, own backbones, and they are even developing and using their own hardware?

These are giants.
Are there any best practices you would recommend?
See also: the Research Triangle.
I understand that but my point is that the FBI is not like an intelligence service - fundamentally, their endgame takes place in the public sphere and under public scrutiny. Yes, they have legal means at their disposal to protect their methods and sources. The operative term being 'legal'. They can't lie to a federal judge to try to compel Apple to help them do something they can already do. If they did, and it came out (which it certainly would), it would be at a massive political shitstorm with fired directors and congressional investigations as an absolute minimum. It would make their actual job a zillion times harder to do. It's just not in their interest at all.
That article was fascinating - thanks for sharing it. Amazed these guys pulled that off - an incredible feat of endurance, no doubt about it!
related: http://www.paulgraham.com/america.html
This is brutal. I'm often thankful to the quick answer to measuring or history questions, but even for these easy questions I've seen Google share somewhat incorrect or confusing information as authoritative.
It's 6 am here and I'm still awake, I will watch your talk when I have done some sleeping and the days work. Thanks for the link. And thank you for all your work, super interesting stuff this.
I was on track to attend law school (accepted into a top5 US law school) before I detoured into programming. I consider it one of the wisest decisions of my life but, to be honest, the engineering landscape was quite different in 2011 (no such things as coding boot camps and such). Not sure how things would fare if the same decision were made today. Getting a degree sounds wise, since it would differentiate you from all of the other people trying to get into the field through boot camps and the like. If you can get into a school with good career fairs (and outreach internship programs) then that's probably your best bet.

Though I did not personally pursue a CS degree, I would still recommend it since it's quite difficult to learn algorithms, data structures, and lower level stuff (compilers, assembly, etc) without being in a program that forces you to learn it. All that stuff is necessary (but not sufficient) to land a gig at one of the top tech companies.

Also, if you opt out of the school route, it helps to try landing a gig at a crappier company so that you can basically get paid to learn stuff (but you should probably leave once you stop learning things, otherwise you may stagnate).
Not the author but as someone who worked on the arrayfire library I think I have some input to this question.

Currently a lot of math functions are already compiled using a fairly simple just in time compiler inside arrayfire. This results in complex mathematical operations being fused into single kernels.

That said, the number of functions that are supported this way are fairly limited and I am going to try and add more of them.

Anyway here are a couple of links that may be helpful in trying to understand the overheads involved. The code shown [2] compiles to a single CUDA / OpenCL kernel.

[1] https://arrayfire.com/benchmarking-parallel-vector-libraries...

[2] https://arrayfire.com/performance-improvements-to-jit-in-arr...
Not knowing who the author was, I read this thinking it must've been written by a teenager taking his first stabs at intellectual discussion of socioeconomics. Turns out he's Trump's ambassador to Israel. I can't decide which is less credible.

We all value status.

It's easy to miss how bad this generalization is since this piece is entirely generalization. It reveals the assumption underpinning Friedman's argument — that status is important to everyone. He seems to think that those who don't value traditional signifiers of status must find other ways to scratch that itch.

I understand this is a short blog piece but you can't credibly talk about status in a societal sense without also acknowledging the ways in which each society tends to limit the rights of those at the very bottom of its status hierarchy. Status is not just self-perception, it has a very tangible, external impact on someone's well-being in a society.

The biggest problem with this piece is that it doesn't acknowledge the very real possibility that status simply matters less to some people than others. The best people I know are the ones who devote the least amount of energy to comparing themselves to everyone around them. Personally I believe that striving for a level of detachment from competitive self-evaluation is a lot more important than achieving any of the forms of status Friedman seems to care about.

Maybe instead of moving towards Friedman's capitalist utopia where everyone can be high-status we should instead strive for a place where status just matters less to everyone.
The general rule of thumb is if a politician is pushing a law to "protect the children," it's a tell that it's a bad law. That's the only way they can sell it. By bad law, I mean permanently lose your rights kind of law. There have been many, but the war on drugs is a big one. It led to the militarization of the police, no knock raids, out of proportion sentencing, stop and frisk, asset forfeiture with no evidence, aggressive prosecution, etc. These laws that were sold to protect children against drug dealers creep into other offenses as well, like RICO and of course the patriot act. Terrorism is another big seller.

>And now we find that when it comes time to actually use these tools to protect the children, the secrecy of the tools is more important.

I don't want to get into too shaky ground, but if you can de-emotionalize the issue, prosecuting the consumer of the material isn't directly protecting anybody. That picture was taken no matter how many people look at it. You wouldn't expect the government to prosecute everyone who looked at the stolen pictures of celebrities that came out a few years ago. The government is now using this to legitimize surveillance, actively attempt to circumvent security (which is illegal), and to hide the circumvention methods. That's bad for everybody. Child porn is horrible, and horrible things happen to children, but an authoritarian government with massive, legal surveillance power is worse. The road to hell was paved with good intentions.
>Winnipeg / Calgary: isolation from other large cities, colder climate, less immigration friendly.

Isn't Manitoba one of the easiest provinces to immigrate to?
In my team, "data engineer" refers to someone who deals with the ETL process, but also some feature engineering (ie, designing and extracting features. There's a lot of cross over here with the work Data Scientists do, but often the tools are different: for example, in the Python world the data engineer will use Pycharms while the data scientist will use Jupyter.