skysight-inc/HackerNews huggingface dataset:
Excellent questions. First, there is the complexity of setting up a cross-development environment for your chosen controller. Take the 8-bit AVR's as found in Arduino. I was using those before Arduino, and frankly didn't see the point of Arduino. But then given my prior experience it was not much of an issue for me to set up a good cross-dev environment and write C to the bare-metal, and pretty soon was sending patches to gdb-avr. But... the magic of Arduino, I see now, was that it created an approachable development environment for AVR's that was friendly to people that didn't come to AVR's ready to patch gdb to their liking.

Now fast-forward to today, when 8-bit controllers are pretty much a thing of the past and ARM Cortex-Mx processors are the way to go. Setting up C/C++ cross-development is a bit more challenging. Writing enough code to get out of reset, get your I/O mux'es set, and actually wiggle an output pin is a lot of work. What Micropython does is turn a USB cable into a development environment that allows you to try things on an ARM a few minutes after your PyBoard arrives in the mail. It also provides a BSD-licensed base of code that works with a well-defined and easy to install build chain so that you can reflash the part with a custom build of your liking. So for the performance-critical parts, you can write a C extension, if it comes to that. But a little bit of in-line assembly (which Micropython supports) might be all you need.

TL;DR: You can avoid a lot of time-consuming heavy lifting and focus your energy on the part that matters to you, accessible through a very powerful language.

I'm admittedly a Micropython partisan. But FWIW I have been doing embedded development off-and-on since the 6502 was the hot new chip (yes, gray beard and all) and to me Micropython is the most interesting development in embedded development since Arduino.

All that said: Is it really a viable way to ship a commercial product? I say yes: 1. The licensing is there. 2. You can easily write C extensions for the performance critical parts. 3. Python should give you time-to-market advantages over C-on-the-bare-metal.
The school primarily offers only STEM majors: Physics, Chemistry, Biology, Engineering, Computer Science, Math, and combinations of the above. It is associated with 4 other neighboring schools (Scripps, Pitzer, Pomona, and Claremont-McKenna), and so some students end up doing off-campus majors in History, Dance, Linguistics, or other fields, but that is comparatively rare (1 or 2 off-campus majors per graduating class, I think).
Please don't post uncivil, unsubstantive comments to HN.
Thanks! That seems like a good playbook. I will start simultaneously on a couple of those.
This is what the article boils down to:
Old routers can be a source of "degraded internet connection quality".
If you buy a new router, you'll get "better Wi-Fi range, stronger signal, and better handling of demands modern users put on their network".

I'm using one of those WRT54G routers, running DD-WRT. It's 12 years old, but still works like a charm. It's able to deliver around 22 Mbps, which is enough for my ever so modern demands.
Intel Xeon D-1587 Shows Astonishing Performance per Watt
I was just responding to the question: When was the last time you used a product and said “this is vastly better?”
Show HN: Drop-In Full Aspect Ratio Grid Layout for Android
New GPU memory standards to supercharge graphics
that's the thing, it doesn't block you. it lets you see the consequences. like you would enable images on an email (usually hidden) just to see it more clearly.
Because legislation is mostly reactive.
I wasn't sure if that was client-side or server-side, and, if client-side, if the filtering is done at submit-time or display-time. I have seen someone tweet something with many sequential newlines, so I figured that it was probably client-dependent (I use Tweetbot).
For real though, it's crazy how easy it is. I found my original Pi buried in some old stuff and was just like 'screw it, I'm going to do something with this' and then I was playing Pokemon Yellow that weekend. I've been working on the design for a cabinet for a little bit, but haven't had the chance to build it yet:

https://drive.google.com/file/d/0Bw_tsjvxUfwFZjZpZlJuTUdLdW8...
This looks like a full board with ethernet and all the extras. I doubt it will be $5.
Ah, Totschlagargumente. How lovely.
Just the other day, a tweet of mine mentioned $PATH (as in where to find executables in bash) with the unexpected result of linking to the Twitter account of path. Live and learn.
Show HN: Drop-In Full Aspect Ratio Grid Layout for iOS
I honestly can't tell if you are being sincere or sarcastic.

Beautiful comment.
The Go Binary Diet
From the article Airbnb prohibits commercial filming without the consent of the host and agreed to pay Knapic's cleaning fees. So it seems like just telling people not to do something in the contract is not going to stop them.
> Ethereum has been out for 7 months already and so far there have been no useful or popular dapps.

I think that's a valid criticism- I, too, am a bit disappointed that there are few contracts yet with obvious utility.

However, as someone deep in the community and talking to lots of people, it seems there's going to be tons of interesting dapps deployed in the next 6 months. Hopefully there will be a "killer dapp" among them.

> And how is Ethereum is more secure than a properly setup VPS?

If I store money on your VPS-based app, how can I be assured you can't steal it from me? If I use a feature on your VPS, how can I be sure you won't disable it tomorrow? Ethereum can provide these sorts of guarantees.
Don't buy ads. Your product should spread by word of mouth, since developers know lots of other developers. The viral message (from current customer to potential customer) would be something like: "I got a scan from Cloudsploit and they found like 4 remote exploits in my AWS. You should have them check your infrastructure." Hearing that from a friend would be more powerful than any number of Twitter ads.
Not yet. Do you think that I should? I mean, in terms of potential return.
Aren't those two pretty big upsides?
When I think about this I think about streaming protocols, you have two types those that totally lose the thread when there is an error and those that don't. And there is an issue of the typical hamming distance between valid code sequences.

I'm on the side of having to reflexively type an extra character or two to gain some parser redundancy and error detection. I've also read a few people talking about auto formatting tools and seems like they need all the help they can get.
Me too. ublock is far better.

I play sometimes with tag selector (the "pipette" icon) to remove ads. I wonder if it's possible to share that easily.
I'm not taking the high ground. I'm British. Down with our disgusting establishment, now and forever.
After fifteen years of downtime, the MetaFilter gopher server is back
Truthfully, the language barriers are nothing next to the API barriers dealing with your platform of choice. I am probably giving away my age here, but there's very little that's new under the sun after you've tussled with... say one each of the big three language families. These being: Nasty old C (not going anywhere, ever. Deal with it.), modern scripting languages (Ruby, Python, et al) and the real deal functional languages (lisp, ml, haskell, etc). It just turns into "Oh, this is how they handle an array. Do I have any functional plumbing? Ok, great. How do I dispatch a thread? Ok, let's go." It's just not that interesting after a while.

Objective-c is quirkier than most, swift is nice but still baking, but it really all boils down to the platform APIs. And you're gonna have to get wet at a platform level if you want to provide functionality beyond a mobile web page. (Albeit one with improved load times since it's coming from disk, at the cost of dynamic updates since it's coming from the app store.)
Usually things come in waves, in a couple of different fields: communication, transportation, or manufacturing/agriculture. We've just gone through a communication revolution and are about to enter a transportation revolution, where people stop actively driving cars, and a manufacturing progression where manufacturing is more distributed and automated. It's not all consumer products and making them better. It's the process they get to you.
Try .NET API for Douments and Image Formats Conversion – Feedback Welcome
You're the boss, so you're the only one who can answer that question. The fact that you're asking and don't seem to know why really makes me wonder.

From the PoV of an engineer, the assumptions we have as to why most companies are now choosing these inhuman workspaces are:

- money: it costs more to have separate cubicles or worse, offices with doors. It costs more both in actual hardware and construction costs, but also in square footage: you can pack more people into little 4x4 desk quads by giving them less personal space. Full-size cubicles need more space. This is probably the #1 reason, though managers will never admit it.

- "collaboration": this is the reason typically given by managers. It's true: having low or no walls between employees makes it easy for them to chatter with each other. If their job needs a lot of chatter, this can be a good thing. If their job doesn't, and needs a lot of intense concentration, then it's a bad thing. So stockbrokers for instance would be well-suited to open-office environments. Engineers and programmers, not so much. But managers are "people people" who spend all their time flapping their lips and not doing any real work, so they don't understand this, and think everyone likes to talk all day. Strangely, a lot of them seem to have walled offices with doors, while they tout the benefits of "collaboration" and open offices.

Finally, it doesn't help that a LOT of the younger generation of programmers seem to just love these open-offices. You might think it's a version of Stockholm Syndrome, but I think it's because the personality type attracted to programming jobs has completely changed in the last 15 years. Instead of attracting introverts, now it's attracting the "brogrammer" crowd.
There are times when the native app is great, but all the permissions that you have to give up have me fallback to the web version. There is a native phone app for a popular online course that has recently started asking for access to 'Phone Id/what not' on Android. Why? Just show me the videos of the courses I paid for. I refused to update and these days I just log in via Chrome and play the video on there. Not the best UX but that is what I will associate with that product going forward.

I wish Android would make something granular (and understandable) or at least let me disable permissions after the fact.
that's good point too.
3M Novec 7100 Fluid Used in World’s Largest Two-Phase Immersion Cooling Project
ReactNative becomes more relevant in the enterprise after Xamarin's acquisition
Techempower benchmarks round 12
Not to mention you don't have to store a 100MB app.
Oden: experimental, statically-typed functional language, built for Go ecosystem
Collaboration?
It's a great piece of tech, I'm not saying anything against that, I'm saying that it shouldn't be used as a replacement for native programming because you don't want to learn a new language. react will come with huge limitations and deps that you don't want to even think about, it's never easy as "code once, deploy everywhere", this is usually a bad decision any company makes, engineering wise.. same reason as adobe air never took off, it's a bad idea, the only reason this is taking off is because people already know JS and don't want to learn something else.

By the "right way" I mean use every language for its intended purpose, you can't build desktop apps in browsers, that's why we have Javascript. and i'm saying we should keep it that way
He is not a Core contributor anymore. He's been effectively frozen out.
Of all the delusions about economic system, the one that capitalism is about anything but free markets is the most hilarious

You can mock it, but that's the whole point
He's talking about the amount of them you may send to the server, not how many the server actually stores.
Well, this article is written from the perspective of the CS field. The CS field wants more diversity, for many reasons (better pool of candidates, more diverse field, etc). Any field that has a very skewed demographic would probably have similar outreach initiatives to draw in the under-represented group.
If there are plenty of tools which do this (and you're right, I think there are), but there are still a lot of people who want them but aren't using them, then the existing companies are missing something. It could be that the existing products don't work in quite the right way; sometimes small differences are important. Or it could be that the companies haven't figured out the right way to reach customers.

When users tell you this, do you show them the existing products you know of? If your hypothesis is right that the space is saturated, then they should start using them right away. But I suspect that they won't, which means that there's more left to be done.
Excellent news. I wonder what the radio components will do to overall power consumption of the board. It should be considerably lower than a USB combo wifi / bt device, anyhow, no?
We were contacted by a company like that with thousands of users and they expressed some interest in using or licensing our product. Initially I thought that would be too big of an undertaking for beta testing since we aren’t certain of our costs but now I’m rethinking it. I'm also not sure how we'd transition from free beta testing to a paid service in a situation like that. Thanks for the idea though, I’m definitely going to explore that further.
56k TPS is a supposed peak at burst volumes, in reality the number is closer to 3K TPS but that's beside the point.

Until there's a real need for bitcoin to support this sort of volume (if ever) I don't think comparing bitcoin to visa tps wise proves anything.

If there's enough customer adoption where there's a need to handle that kind of volume you can rest assured there will be infrastructure to support it and instead of a loose group of "core devs" there will be an official salaried department (at visa? :) ) working on this full time.
News organizations do NOT like these impenetrable homogenous conservative cultures. To them, there must be something wrong. The answers are that Japan will correct itself just fine. They are, equal to if not THE most persistent, hardest working, most innovative society alive. They'll figure it out.
A weak pun on "payola"?
Yep this is what I'm realizing after a few years of programming. I can pick up a language easily, however learning it's APIs is almost as hard as learning the syntax for the language itself.

Like how do I open a file? Ok cool. How do I close it? Do I need to explicitly close it? Ok.

Also, learning APIs for other peoples codebases/software is task of learning that isn't trivial too
I have the SNES30 and the SFC30 working great on my rPI2 - with retropie 3.5, you just have to make sure to create the UDEV rule, then it works like magic.
Ok, thought you just missed the end. Yep, you are correct as it does favor the owners of the means of production. I wonder what groups would show up if a Representative tried to get a law nationally that mirrored CA's NDA rules?
My favorite talk of his is Simple Made Easy: http://www.infoq.com/presentations/Simple-Made-Easy-QCon-Lon...
Twitter Will Now Let You Embed Streams
I also think that asking algorithmic coding challenges make no sense for most companies. Facebook, Google and other tech giants are you using algorithmic interviews because everything they do is at scale. However, this is not true for most companies.

What I usually do, when I assess software engineers, is checking if they are using good variable names and short functions.

Btw.: I am a technical recruiter from Zürich with a software engineering background. If you look for a coding job in Zürich with net-salaries that are on par with the Bay area (in the range of 7-10k CHF / month after tax), you find my email address in my HN-handle.
Actually, for N64 emulation, I have a 100% full speed fork of Mupen64Plus for the Pi 2 sitting around on my hard disk that I hacked together a while ago. I should really clean it up and post it to GitHub.

There's no fundamental reason why the N64 can't be emulated at full speed on that hardware. The VideoCore IV blows the RDP away in fill rate, after all. It's just that the available video plugins are old and aren't optimized for mobile GPUs. Additionally, Broadcom's drivers have a tendency to stall in inconvenient places and the emulator needs to work around that as well. But once those are fixed, most of the popular N64 games run beautifully.
I completely agree with this. If you do choose to use a wireless Xbox 360 controller, make sure to get an official xbox controller wireless receiver. My wife purchased a knockoff for ~$7 and I spent a couple hours trying to get the controller to sync. Using an official controller, the drivers with emulation station just worked and I was up and running in five minutes.
Yup. And btw, it would have taken you two years of busting your ass to get that job title promotion otherwise. Exactly why it's so important to negotiate hard up front, before you start.
Sure! A great example is the actual code we are using now. We are based on the Laravel framework so here is the driver code laravel uses. https://github.com/laravel/framework/tree/5.2/src/Illuminate...

You'll notice there is an abstract class "Transport.php" which declares certain methods (via the Swift_Transport interface class) that the "MandrillTransport", "MailgunTransport" and the "SesTransport" must all implement.

> I think case in point, free is not forever in SaaS business.

Our account & our customers' accounts were all paid. Some of them send up to 500,000 emails each per month. I would have been fine with them getting rid of the free tier, its the TOS change for marketing emails that killed our use with them.
Yeah, I don't know that people are doing that on a regular basis. I also think you are underestimating the amount of cosmic ray events that occur on a regular basis.

https://en.wikipedia.org/wiki/Cosmic_ray#Effect_on_electroni...
I'm writing mobile apps using angular / Cordova and ionic. When they are running on a device I can't tell the difference between a native app and a JS Cordova one.
I think JS is the future of mobile apps.
The problem with BOGU attitude is that eventually they get useless for their masters. As more and more communication moves to apps government wont be happy with those call logs.
But selling videos of my house without asking me is different from just taking video.
Here's my pet theory. In the early 2000s and earlier, web apps used to be hard to build. No Bootstrap, WordPress, Rails, Django, Laravel, jQuery, etc. A few years later, they became much easier to build but operating them (scaling, backups, availability, etc.) was still a pain in the ass and expensive. This promoted the rise of SaaS.

Now that we have a rising new generation of tools that aim to solve the operations side of things (Docker, Kubernetes, Deis, OpenShift, Mesos, etc.), it'll be interesting to see where things move up in the value chain. I could see a come back to "self hosting" big time if those new tools make it dead easy to "install and forget" your own Mandrill/Clearbit/Contentful/Twilio/etc.
SBCL will warn or error at compile time on the first two, and there are similar issues to the third one in many languages; it's a semantics issue more than a syntactic issue.
I think I don't really have that bar() baz() problem because I use blank lines to separate blocks of code from each other. And also because as a heathen I use Allman style not K&R.
Holy crap this is so much fun! You're definitely onto something pretty sweet here.
My understanding is the government is generally supposed to pay for the cost of external requests to private entities, should they choose to bill for it.... Unfortunately, the cost of compliance for Apple is lost future revenue, not just the technical costs of the gimped iOS version.
I never know what to get female family and friends! Particularly when it comes to things like jewelry, and I'm pretty sure many guys have the same problem.

Maybe you could start a blog offering gift advice for clueless techies, or even become a gift concierge, offering to help individuals find the perfect gift for a small fee.
But when that pitch is being interpreted by another program wouldn't that make the most sense?
Ditto. Great talk.
Ah makes sense, sorry for my confusion.
Ask HN: How are you tracking your tasks?
I'm looking for recommendations for either habits or software (I'm primarily using Android and OSX these days) that I can use to make myself more effective.

I find the process of breaking down my workload and personal life into small tasks that I can accomplish changes things. I feel like I got something done. I can see progress on daunting big ticket items. I think about the bigger picture a little bit more.

But I haven't found a way to actually track my tasks that I find acceptable. I tried emacs org-mode. It's good feature-wise, but I simply don't use it consistently, and sharing what I'm up to requires others to have emacs and org-mode installed. Outlook task tracking, meh. Keeping a onenote file up to date... it just doesn't happen because I don't live in onenote. Jira works for software tasks, and maybe if I ran my own jira instance instead of the outdated/permissions-restricted version that I have access to at work, I would like it better.

I've looked through the Google Play store and I've done some googling. Everyone and their brother wrote a task-tracking app sometime in the last few years. I'm having trouble sorting the wheat from the chaff.

What do you use? What habits have you developed that keep you productive and help you communicate your workload status?
This is similar to having a Github account that is an Objective-C keyword:

https://github.com/protocol
https://github.com/dynamic

etc.

@IBOutlet and @IBAction appear to be available if you'd like some Swift issue spam!
Not sure why this is getting downvoted.

I would add that in my own experience (took CS61a at Berkeley with no prior programming and little math) those guys who already had a lot of knowledge were inspiring and a great asset. Working with more knowledgable people is a fundamental feature of industry and academia, and if you view it from the right perspective, it doesn't have to be intimidating.
Syntax is easy, semantics are hard, cultural norms take time.
I can't speak about today, but when I started college (1995), it was common for students in the intro CS course to have zero experience coding. Some had built basic web pages, some had used *nix machines, but not many with actual coding.

But, this course was also required for ALL engineers, so there were many separate sections/classes, and probably 80% or greater weren't interested in CS as a degree/career.
Poor title: React Native has about 3 paragraphs out of 13 in the article, which is all about Xamarin's acquisition.
All we need is USB 3 and it would be perfect.
I dunno I couldn't read the article because I tried to close that annoying ad at the bottom and when I moused over the X it moved up and I clicked on the ad. So I closed the whole page.
K, thanks for the explanation.

The laptop does have an i7, btw... But pedantic comments get more upvotes in this community :) The main thing I wanted to compare, regardless, was DigitalOcean vs a common local development environment vs the Pi 2.

It seems the thread turned into a storm of Drupal vitriol, so maybe for my next post I'll focus more on other benchmarks, and toss up one of my Flask apps, or an Express app instead.
On what device? I've seen cordova apps work flawlessly on some and obviously be webview apps on others.