skysight-inc/HackerNews huggingface dataset:
>>> I suppose the lessons are: there's room for lots of improvement in search engines, or SEO really works and you better promote yourself no matter how good you are, or word of mouth (Hacker News in this case) is still the way to find the best stuff.

As someone who runs a similar blog and is first page for hundreds of search terms, Google is fantastic at discovering niche content. You can't even being to fathom how good it is.

The article is already the 4th google result if you look for "best micro controllers under a dollar".

If anything, the title should be improved by the author. "The Amazing $1 Microcontroller" is a very poor description of the content and noone is going to google that.
Ok, so a follow-on question. For those who have very good hand-eye coordination (where you tend not to fumble an object you are trying to catch), do you wear glasses, and if so is the prescription strong enough to introduce a lot of distortion (curvature) along the edges? I noticed that when I switched to contact lenses for a few years, I was surprised that I could actually reliably catch a ball. Back to glasses now, but I can't catch anymore, play pool, bowling, etc.
The only problem with what you call higher order functions that I've ever had is that such expressions are necessarily more abstract and hard to grasp because they are more complex. But I don't see why you would say that it seems unnatural to mathematicians, on the contrary it's the most natural thing in the world. That's why no special notation is needed.

Maybe I'm missing something, but I don't see an issue at all. Perhaps you can present some examples?

I understand where you're going with the Fourier example, you often need surrounding context to know what's going on, you need to know what it is used for.

This is perhaps the biggest difference between math and computer notation, but it's a feature, not a limitation. If you want to you could easily repeat all the variables on the left side of each expression, to make it clear what the frequency domain variable is. But you don't do that, because there is no need for each expression to stand on its own. It's not even needed in all computer languages, e.g. Swift is typesafe but type is inferred and often not even explicit anywhere.
> > you need to use relative pointers and such

> I don't think this qualifies as a performance overhead, though, beyond the odd isub.

It ends up as one. The reason is less the additional instruction(s), but that you actually need to ferry arround additional data. In common scenarios you'll end up with a number of mappings shared between processes, so you can't just assume a single base address per-process. Instead you've to associate the specific mapping with relative pointers, and that does add to overhead. Both programming wise and runtime efficiency wise.
Intel and AMD had the opportunity in 2014 but they made a series of bad decisions that has put them waaaay far behind. Nervana was a bad move for intel and they've figured it out by now. AMD is deeply mismanaged and shareholders should lobby for change. OpenCL has been such a missed opportunity.

Nvidia will be hard to beat; they're going to be the next Intel.
Devcon3 High Level Tech Talk Summaries
Yeah, this; if you really are going to show code, make it huge. No such thing as too big when it comes to that. Stick to 40 character lines tops and make them fill the whole screen. Prefer to use the full slide for a code example, and put the most important thing at the top of the screen (usually the bottom half of a presentation / beamer screen is unreadable)
Steve den Beste's original website, USS Clueless, was a perfect example of early website/blog.
Recently I was looking for a project that required a network of microcontroler and was looking for the cheapest mcu in around quantity 50. My requirements where pretty modest, I just needed 2 GPIO and 1 PWM ouput.

I ended up ordering the Attiny13A as that was the cheapest option in aliexpress/ebay with freeshipping in small quantities (around USD $0.3 a piece).

I would have loved to find something even cheaper!
VMware Propose a new crypto currency
Innovation Management in South East Asia
You could if the developer wanted to.

A jumper on a laptop is not impossible. But to be honest, I haven't seen one in my Thinkpads.
Maybe you should stop looking at people through the lenses of the gender and skin color?
I actually found your article pretty racist and chauvinist, and I am writing this as a gay person.

Man is more than a race and gender..
Thanks for this explanation. I find the topic interesting because I have been thinking about how to use a similar technique to enable interactive debugging of meta-language expressions using the non-meta-level language's own debugger. Suppose you have a function that builds a (staged) expression object for later interpretation. If an exception occurs while the interpreter is executing it, or perhaps you merely want to see the code showing how/why the expression object was put together how it was, the information you get in the non-meta-level debugger will often be too low-level to be useful. And you can't even walk back up the stack to get it, because the function which built the expression has already returned, having completed it's job which was only to build the expression object, not to run it.

A solution is to make the function which builds the expression object be (1) a callback and (2) polymorphic in the staged sense as you described, where the exact same code 'x + x' can have different meanings in different stages. In the first pass, the objects the callback works with have operations which are defined to just build an expression object without evaluating it. In subsequent passes, the same code (or a differently parameterized specialization of the same generic code) is called again but this time it is manipulating objects bound to actual runtime state. The callback may or may not be actually doing any computation (perhaps the interpreter can or is evaluating the expressions itself, and the operations the callback is doing are all nops).
But just the act of re-threading execution back through the callback function gets the expression builder function's name back onto the stack for exception stack traces. It also provides a sort of "high level user interface for debugging": if the user puts a breakpoint in the callback code, examining the variables in it gives information about the runtime values passing through the interpreter. I.e. it would provide a way for the user to directly look for temporary variable "x" in the interpreter's current running state.

I guess that's in some sense the opposite of collapsing stages? In a way of thinking this is putting stages back in after they have been collapsed, for the purpose of tracing execution.
The footer asking for a signup was annoying enough I just stopped reading. FYI.
Root is required to bind to ports lower than 1024. Normal Unix restrictions.

https://unix.stackexchange.com/questions/16564/why-are-the-f...
The blocking of the site by ISPs and search engines is the bad part, IMO. Other than that, it seems pretty standard.

And it's kind of dumb, because they could just get a new domain name, like many of the other torrent sites do. It's effectively worthless.
So the question becomes what's less bad: for website developers to break their own site, or for Chrome to break other people's site.

I'm all for empowering browsers to override abusive behaviour from websites, but using bad defaults and breaking innocent websites as a result is not the solution.
PROOF THE EARTH IS FLAT
That's why I'm friends with lawyers. It is like using a nuclear weapon to kill mosquito -- mosquito dies.
I had a colleague that did that too, either with Powerpoint or MacOS' version; he used it to create pretty complex graphics and everything with it.
It's a little of both. For sure being designed into the OS layer is a help, but aside from Doppler, plenty of startups have failed because they're trying to ape Apple's fit and finish, rather than finding a way to build a sustainable business.
I'm a huge fan of SpaceChem, which is a similar kind of game that every programmer should absolutely check out, so I hope that people will forgive me for posting something as frivolous as a video game to HN. :)
That's the purpose apparently. Block users to discover what it is. Sad mistake.
I want to give another example: I'm currently updating the Terrain Tiles dataset [0] and a very significant portion of my time was spent working around terrible government data download websites or incompatible distribution formats.

For example, the UK Government flew some excellent LIDAR data missions generating a very high resolution elevation model for most of the country and then put it behind a terrible website where you have to click 3 or 4 times to get a small piece of the data. After a couple hours I built a script to download all the pieces and put them back together into usable sized downloads [1]. Mexico's INEGI has a similar situation, so I had to dig through that to build a scraper [2]. USGS's EarthExplorer uses a terrible shopping cart metaphor for download [3].

All that is to say that the interesting piece with Earth on AWS is that this is public data that smart people are putting in a more easily accessible place for mass consumption and AWS is footing the bill. In return AWS is getting people more interested in AWS products and a set of customers that are more knowledgeable about how to process data "in the cloud".

[0] https://aws.amazon.com/public-datasets/terrain/

[1] https://github.com/iandees/uk-lidar

[2] https://github.com/iandees/mx-lidar

[3] https://earthexplorer.usgs.gov/
Agreed there are a number of pieces out there in the open, but not many in a consolidated form or that flow from one step to the next. Perhaps it is because there are a number that blog about all things Postgres, but a really common question I hear from people is what book should I pick up if I want to become an expert at Postgres. And while some books are out there, there hasn't been a perfect answer to date, hoping this one helps :)
You don't need to start from scratch in terms of pay or seniority. It's quite possible to get senior positions in different tech stacks than the one you know best. The first few months on the job will be stressful, but that will pass.
I thought he was a fellow? In that case, he probably gets to program as much as he wants to without any people management duties.
Thankfully there's TOR and other methods to get around this. I disagree completely with the courts. Long live Sci-Hub
Apple is killing it because of software, UI and walled-garden lock-in. Relatively little to do with their CPUs, great as they are.

(I know plenty of apple fans that would prefer an HTC or even Xiaomi phone if iOS worked on them, especially given the price difference.)
RAR Password Unlocker 5.0 Crack with Registration Code Free
I think the correct setup is have three BTC accounts:

0) One for plausible deniability. You give this one away whilst under extreme pressure (torture).

1) For small expenses. This key you know yourself, in your head. Don't mix it up with #0. You could merge #0 and #1 if you feel relatively safe.

2) Savings. This key you give to multiple escrows.
Anecdotally, I've seen plenty of managers subjected to their own set of metrics. They might be able to resist it longer, but the equity owners aren't going to just give them a pass. It's always a question of will the benefits be worth the cost, and as soon as it is, the axe will come down.

I don't agree that creative workers have similarly easy to verify metrics, even now. However, with the ability to broadly track information, what is now possible is to view the distributions of output so that over time, an individual loses the ability to provide excuses, because chances are if your constantly in the tail end, then it's probably worth it for the organization to be rid of you.

I would love it if could apply this transparency to our governance, but obviously those with power will oppose it, and those without will have to fight for it. It's just the nature of things. Obfuscation makes it easier to arbitrage (make excess profits, i.e. have more power than others), so it is to be expected that should continue.
A robot will never be a lobbyist. I'm safe. I hope.
There's a common pattern of suggesting that if an employer (or state, or university, or...) can access data, there's no problem when they do. I think it's a pretty serious error.

Broadly, automated surveillance creates illusory offenses. It raises issues based on some imperfect set of rules, and does so independent of any report of harm. (Add to that the likelihood of unethical flagging - which happened right in the article!)

And that creates an obligation to act for employers. Ignoring alerts, no matter how silly, is the sort of thing that might get cited as negligence when a real problem does come down the pike. At best, the result is time-consuming investigations of fake issues. At worst, corporate makes a decision that summary firings are an easier bet than proper investigations.

That's not just a hypothetical fear - we already hear about things like Amazon warehouse employees being laid off on vague suspicion of theft, because investigations are harder than replacing staff. Expanding always-active surveillance will predictably hurt innocents who already lack job security.
It's here and it's basically the brutalism of the web, see Craigslist or the Drudge Report, or just look at Hacker News. These are not "web 2.0" designed but they are easy to use and well organized.
> there ought to be an open discussion about timeframes and impact before a change happens

There was. In fact, there's a whole GitHub project dedicated to discussing proposed interventions like these: https://github.com/WICG/interventions

All interventions also get posted on the blink-dev mailing list before they are implemented: https://groups.google.com/a/chromium.org/forum/#!forum/blink...
...a very underwhelming one when it comes to Deep Learning
If we use ordinary language as an analogy, we're usually all speaking the same one, and ambiguity is manageable.

Whereas in the professions, we are so deep into sub-specialties and sub-languages that even without ambiguity we are approaching a Babel where mathematician does not understand mathematician and lawyer does not understand lawyer.
As someone who works in academia (Europe) I understand that scientific papers need hosting and server space and such, but does it really help humanity that all advances will be behind very expensive pay walls? I would argue otherwise. The current trend is not sustainable nor favorable for anyone except parasitic publishers.

Edit: I understand the website was breaking the law, but this seems like symptom treating
Did a quick search for "mickey mouse" on Youtube and found 4 of these channels in the top results. 2 of the channels, Super Mickey TV and Kids Toon TV have both been up since 2009 and have received 104,683,425 views and 228,872,521 views respectively. How can I find them in a couple minutes but Google can't find these channels in 8 years? Keep up the good work Google.

https://www.youtube.com/channel/UCZ13ZTjCeIWy0DiORQ-UerA

https://www.youtube.com/channel/UCg0F6W2cSXgrgYi5nGVsUbw

https://www.youtube.com/user/CaluMMaCL1

https://www.youtube.com/user/lovepersonified19
I've been wondering for a while about the practicalities of using postgres as a replacement or near-replacement for a traditional backend - does anyone have any opinions on how far it's wise to go with this (postgres-only? authentication? direct connections from the client?) and/or how feasible that kind of thing is?
Business is about understanding customers, not code. I was a 16 year old kid in West Virginia.
Listen to a Bunch of Floppy Drives Play the 'Tetris' Theme
I'm all for allowing the user to control whether autocomplete is or isn't respected. But the browser breaking web standards to force certain choices on the user is about the worst possible way to go about this.
I will generalize and answer about all main technologies involved:

1. Hot Apps Nearby uses Firebase as a Backend,

2. Kotlin & Android Studio 3 (Native Android App),

3. Github Pages for the landing page (http://hotappsnearby.download), tracking pixels with Facebook and events with Analytics to optimize advertising

4. Namecheap for buying the domain.

5. Adwords, Facebook Ads.
Show HN: SpaceVim v0.5.0 is out – an IDE for people in terminal
BugReplay Now Available as a Firefox Add-On
Awesome Common Lisp Application Software
"That's the thing that as an Australian I never understood. The USA - the United States of America - varies so greatly by state. We don't have that - most countries don't."

I'm curious about that. IIUC, Australia's wealth is concentrated in the cities on the coast, but all of Austrailia's states are made up of coastline and a big chunk of interior space.

What would happen GDP-wise if you divided Australia's states into interior/exterior areas?
"The new firmware 1.3.3 is immune against this attack since it (1) requires a PIN to compute the public key and (2) uses branch-free computations for deriving the public key from the private key."
It's called a rewards card, and almost every frequent slot machine player uses them because they get perks.
Official Presto client for Go
No, I think it is win-win.

1) AMD can sell chips in high end systems where it can't compete with Intel on CPUs or Nvidia on GPUs.

2) Intel can ship a high end graphics experience without dGPU which gets them a level of graphics in a form factor they couldn't otherwise achieve.

3) Ryzen is a low/mid range chip. Even if it could match Intel's performance it could never match Intel's brand, and Intel doesn't want to match AMDs price so they will stay in different market segments. Ryzen sales will not be hurt.

4) AMD gets valuable brand recognition by getting Radeon into more premium devices which could actually boost sales for cheaper Ryzen/Radeon devices down the line.

5) Shafts Nvidia which is a win for both sides.

6) Opens lines of communication for possible future merger or fab deal, which is not so much an issue from an anti-trust standpoint when you look at the total competitive landscape of ARM, Nvidia, Apple, Qualcomm, etc and the shrinking relevance of x86 in the big picture.
Mac Plus vs. Apple IIGS – Apple/Jobs Biggest Mistake?
Maybe is not the best topic to ask, but does anyone know good sources (websites, books, kits) for playing with and learning a bit more about microcontrollers and electronics? I would prefer structured sources (those that take newbies by hand) than unstructured ones..

I used to play a little bit with the nerdkits (http://www.nerdkits.com) and really enjoyed their approach but they seem to have gone out of business and their content has not been updated for some years..
October articles on deep learning and data processing picked by data scientists
How many of the flat-earthers really believe it, vs. the ones that have fun trolling?
So now someone could try to setup an optical link between those points. I wonder would it be a bit easier then a straight photograph?
Caniuse.com has become the target of a malware injection attack
You're right. It is too many clicks to save a name you like. The feature would be more discoverable that way, too.
I'm not sure about that, but adafruit also sells a 432mhz board in the US without any warnings: https://www.adafruit.com/product/3079
It doesn't matter in practice. These two bars denote either absolute value, or norm, or determinant, all of which are real or complex numbers. People surely have the freedom to define a non-commutative multiplication with real/complex scalars, but have you ever seen one?
Google open sourced CUDA support for Clang/LLVM, which has been upstream a while now (years) and is kept up to date with various CUDA versions. This has not been a collaboration with AMD.

I haven't kept up to date on what AMD has done with that work, but i believe they use it as part of their compatibility story.
I said least ambiguous, not free of ambiguity. I challenge you to name a community which strives for precise language more than professional mathematicians.
A huge part of me hates the Big Brother aspect but then there's another part of me that thinks that if used properly having data is never really a bad thing and could possibly be used to make the company more efficient run better and address concerns of employees. Human nature really makes it difficult to trust that the data will be used positively though
What the Heck Is a “Progressive Web App”? Seriously
Isn't thickness and therefore heat dissipation and power consumption paramount in Apple's laptop line? AMD struggles in all those areas as far as I know.
> Even if the average node only has 40% uptime, that means on average you can recover the data with only 2.5 distributed copy-equivalents.

Wouldn't this mean that if X is the total amount of consumed storage currently used, you still need 2.5 times X _additional_ unused storage across the swarm in which to hold the 2.5 distributed copies?

If so do average people keep such amounts of free storage around?
Aren't good Graphics IP cores availble to licence from imagination or ARM ?
adafruit.com and sparkfun.com are two of my go-tos. Pretty strong community support.
they definitely had exceptional engineers in the past, irvin jacob and andrew viterbi practically invented cdma while everyone else was going with tdm/fdm based systems.
I think that's a mischaracterization of the comment's argument, despite its perhaps simplistic language. Maybe I'm wrong but given the context the spirit of the argument seems to be "let's load less shitty JS," i.e. less code that does stuff like block on scroll. So in my view the argument is really not about the developer experience at all; it's about encouraging code with concrete benefits for the end-user. Breaking "if" semantics is just inducing chaos to no one's benefit.
Isn't an LBO financed by the bank making the loan?
For those unaware, KKR is the leveraged buyout king made famous in "Barbarians at the Gate".
great development - will not only help networking reliability between USA and India but for whole of South Asia.
The Warren side of the party is in ascendancy. I wouldn’t be surprised to see this message pushed hard in 18 and 20.
I'd also add that debugging is much harder in hardware. You don't get an error message or have the opportunity to run lots of tests. So you better have a strong handle on the fundamentals.
Wow ! Now you can tell me that it snowed for the first time in Hell, I wouldn't be more surprised than that ! :-)
Taking the article's statistic of a genius of this level being roughly one in a few million, and with the global birth rate somewhere around 100 million per year, there are presumably something like 20-40 such people born per year -- or 200-400 in the age range of 10-20 where you could imagine them having a reasonable chance of participating in higher education.

And yet one can only imagine how many of those never get the chance to fully share their gifts (though I hope few of them suffer a fate similar to Promethea's and her family). I'm struck by how little money it would have taken to give this girl, and her mother, a chance to flourish.
Technology is a fast-moving train
Super-Powered API Testing – Comparisons of Powerful API Testing Tools
Make machine learning more human with Generative Adversarial Networks [video]
Object oriented programming in R
It really feels like the Chrome developers have forgotten that they're providing a platform and not an in-house Google service.

It happens very often - developers with experience building apps don't always manage to build tools for other developers very well. They focus too much on the end-user and disregard their platform developers too much.

The balance needs to be somewhere but I doubt they have it in the right place currently. For example, how do Google's own apps disable autocomplete if autocomplete is ignored?
$5m per year, not month.