skysight-inc/HackerNews huggingface dataset:
What are your experiences using a Macbook for back end work?
Serious question. I'm considering joining a company that requires all its back end devs to work on company Macbooks. I have used a Macbook briefly for IOS work in the past, but I have never used one to do python-based back end development in Vagrant. All other things being equal I would just get a fat Asus laptop and put Ubuntu on it, and save some cash in the process. Am I being too narrow minded here? Anyone care to sing the Macbook's praises as a serious back end development platform?
"This whole race has become a circus"

>has become
Extensive discussion:
https://news.ycombinator.com/item?id=4128208

Other submissions:

https://news.ycombinator.com/item?id=9005684

https://news.ycombinator.com/item?id=8970178

https://news.ycombinator.com/item?id=8961519

https://news.ycombinator.com/item?id=4476211
From the first 1 minute and 15 seconds of the video:

> "With WebSQL being deprecated, and IndexedDB not providing structured queries, web developers need a tool to satisfy their structured query needs."

> "Web app developers need structured queries to work in the mobile world."

> "With IndexedDB ... there's a steeeep learning curve to make it useful for your app. Moreover, IndexedDB does not provide structured queries."

> "IndexedDB does not offer structured query features, such as sorting by multiple columns, or joining the results of multiple tables."

As someone that looked forward to WebSQL, this is painful to hear. Many of us realized the above from the beginning. Yet, some in the standards committee found a way to shoot down WebSQL, w/vague rationale such as "we don't feel it's the best path for the web".

Well, thank you. Instead of giving us one of the most well tested SQL implementations (SQL Lite) that addresses all of the above, and much more, we were shoved a harder to use, more verbose, and less powerful alternative (IndexedDB). And as a result, we're having to implement our own relational databases. In JavaScript. 4-5 years later.

No offense to Lovefield, but it represents everything wrong w/the decision to deprecate WebSQL and implement IndexedDB instead. It was also the single-most decision that made me lose faith in the standards committee.
> And it’s not just Node.js. Maybe you haven’t looked at what IBM is doing with open source lately. I was surprised when I dug in. For example, did you know they are leading contributors to:

Linux
OpenStack
Cloud Foundry
Docker
plus many Apache projects like Spark, Cordova and Hadoop
and of course, Node

They are? (keyword => "leading")

https://github.com/docker/docker/graphs/contributors

https://github.com/apache/spark/graphs/contributors

I find this claim dubious. Maybe I'm not digging hard enough.
How Bill Gates Predicted the iPad Pro
Yes, if he was female the cops would have offered to help.
Actually it's still fairly common in 5.current, and it's used in settings, on notification bar, etc.
No, but the people who were afraid of them were :-)
Which is fine, people who build things need an exit after all.
Any scheme I'm going to replace my current password scheme with (whatever that might be) must be both secure and convenient. A scheme which I must invest time into 'practicing' is not convenient.
my favorite quote:
"Writing software in languages like Python or Ruby often seduces you into being ignorant of what’s going on under the hood because it’s just so easy to do pretty complex things, but languages like Go and C don’t hide that."
Entropy is not really the issue here. For a dictionary attack with a non-reversible hash, what matters is how computationally intensive it is to generate the hash. MD5 hashes can be generated very quickly, while bcrypt hashes take much, much longer to generate.
This is like .NET modules.

It will allow a group of jars to be exposed as a single entity, with internal APIs that can be exposed across jars, but not accessible outside the module.
He was probably thinking of Scots: A 2010 Scottish Government study of "public attitudes towards the Scots language" found that 64% of respondents (around 1,000 individuals being a representative sample of Scotland's adult population) "don't really think of Scots as a language" (Wikipedia)
Cold War funds for department of defense and other federal departments dried up.
Nobody is saying there was a single pair of people at some point. But something like a population bottleneck resulting from the Toba eruption would mean all future people were descended from a small group of survivors.

And those types of events happen a lot.
You really must not have done much concurrent programming if you think Go and Erlang won't deadlock. :P Throwing the "idiomatic" qualifier on there isn't a defense; "idiomatic Rust" doesn't deadlock either.
> I thought they were just to make it less likely your outgoing mail would be marked as spam by someone else.

Setting it up can mean that you check these things on the receiving end. Big difference between self-hosting and accepting all e-mails and self-hosting and checking the sender's SPF and DKIM.
What is it about these posts that bring out the HN contingent who think themselves firebrand skeptics? This is basically a marketing piece, what good is fact-checking it
#!/bin/bash
#!/bin/bash
#!/bin/bash

One of the major improvements to System 5 rc on Linux in the past couple of decades came not from adjusting configuration mechanisms (e.g. r2d2, file-rc) or helper script function libraries. It came from the simple realization that the Bourne Again shell was a quite heavyweight choice for running a lot of non-interactive scripts.

* https://wiki.ubuntu.com/DashAsBinSh

* https://wiki.debian.org/BootProcessSpeedup#Using_a_faster_sy...

* http://initscripts-ng.alioth.debian.org/soc2006-bootsystem/b...
Hacker news isn't news. You might want to re-read the guidelines.
Breaking and entering: lose the lock while embracing concurrency, part 2
Recently I got heavily into node-red[0] after playing with a ti sensortag[1], and I'm really amazed at what it can do, and that it is open source and actively used by IBM in bluemix.

Now they acquired another heavy weight in the js world, I wonder what is their next step.

On a side note, to the audience: have you looked at node-red, what do you think of it?

[0]: http://nodered.org/
[1]: http://www.ti.com/sensortag

ps. if you run node-red locally note by default it is insecure, you need to setup the config. But really it is a must try!
Hmm interesting. Wondering if the harder part is just not holding long positions-- I generally find that I'm most excited about other tech companies-- or more able to asses their value (especially for something like AWS, although like the article mentioned, is not really the source of Amazon's total value).
If you're trying to relieve fears, the first paragraph does not help.

"IBM has identified Node.js as an important part of the future of enterprise middleware and StrongLoop’s technology and expertise as pivotal to their strategy to help companies fully unlock the value of their existing IT investments and legacy data with APIs."
(I'm a moderator here.) Sorry! Your comments got hit by a spam filter. Those are more restrictive for new accounts. We've restored all your comments and marked your account legit so this should all be fixed now. Welcome to Hacker News.
Show HN: Did you know there are 5 types of Early adopters for your startup
The slowdown from using Numpy (or Octave or whatever) instead of Fortran can be anywhere from 100× to 1.0000000001×. It depends almost entirely on how much of your compute time is spent inside standard computations on large arrays. If your arrays are tiny, or you're doing irregular things to them and can't figure out how to vectorize them, figure 100×. But there are lots of Numpy programs that fire off a few dozen Numpy calls per second, so the bulk of the code executed is Fortran (or maybe C) in any case. The extra microsecond to interpret the Python bytecodes to fire off the call just isn't significant.

More typical is about 3× or 5×, due to iterating over the data many times (once per Numpy call) instead of once, thus bottlenecking on main-memory bandwidth.
7 Books That Will Train Your Brain to Overachieve
50 dependencies is a pretty small number. My guess is your main issue is the monolith that has piled up. A pragmatic node.js developer would have been able to greatly reduce the size of your monolith by breaking out independent functionality and managing it with npm.
Hand-curated newsletter for blog writers and content promotion
I've used Async and LWT in OCaml—libraries for monadic asynchronous programming—and the abstraction can still be useful without syntax sugar.

Hell, JavaScript promises are basically a bastardized and slightly inconsistent monad, and they're still useful even without syntax sugar. If we could generalize over the API and use them for other things it would be even better, but that's not the JavaScript way.
I HATE APPLE but force touch, Apple Pencil and iPad Pro made me think that Apple is finally away from the thumb of Jobs and is making things that are actually useful for some people and getting made. It use to seem like they made everything for the 90% and could care less for the last 10%.
I wonder what the ramifications of Force Touch (err, 3D Touch) are for users with certain physical handicaps who may not be able to execute that particular gesture.

Apple has generally done a pretty good job for accessibility, so I'd be disappointed if they dropped the ball on this.
Android supports pressure sensitive touch at the API level since 2009, and There's a phone from 2015 that supports this from huawei. But they didn't create useful interactions with it.
Interesting article. I see some parallels to companies I know. And without being on either side - the marketers or developers - I always see one problem with justifying "growth" for everything good developers stand:

I hope you will not get lost in your (often personal) short-term growth targets and forget the mission&vision of the company.
guess i will move to php
Is Kite's JavaScript + Python better?

Asking as a noob who started learning JS and Python :-)
Choosing a side project
Why does the Guardian think that Openstreetmap is owned by Google?
I call them a Neanderthal "race' not species. Then it might be unclear how different they appear from modern man.
This is an interesting idea, I wonder if it has any merit.
FYI, the display size filter is wonky. Filtering up to 13" ignores 13.3" when it should probably include it.
It's a gigantic organization that makes hardware, software, and does consulting. Does one anecdotal story really characterize it?
IBM recently bought out Softlayer hosting and support went from great to glacially slow and all but uncaring in about 28 seconds.
Defraggler is the only one I can think of off the top of my head. I love that kind of interactivity in applications, so much better than a loading bar.
If you don't want to "bet against your own team" you could always buy sector ETFs and leave out technology which makes up 20% of the S&P. That way you diversify instead of doubling down on your tech investments.
The snarky images are funny but I would be more interested to learn what 37 signals does to make sure their employees are well-rested and happy, and enjoy a proper work-life balance.
I see there was an earlier submission of this that's been deleted:

https://news.ycombinator.com/item?id=10194688
In Fortran one can add two matrices: A=B+C. Try it in C++ (NumPy is better that way, but still this is an extension to a rocky foundation). The amount of freely available high quality math/statistical libraries for Fortran is unmatched. Why in the world would you give up on this just because you can use Google account? Google Payments for settlement?? WTF? Settlement is a bit more then credit card charge or moving money between checking accounts. Google Fiance as a ticker plant?? Yea, right. Even Yahoo provides options data, Google has just basic stock prices. Compare it with BBG that has everything. Build terminal in Web Kit? Why???

Every time I see suggestions like this, I remember minions, rushing from one framework to another - "koonga la mala makuna, koonga!".
> that's the only time you have the PW in plain text

Well, if the issue is that your hash is crackable.... ;-)
One difference I see is that there are millions of hardware with no force touch, already in market. And they will still be around for years to come. Developers will not hide stuff behind force touch, but just use it as a convenient method to access common tasks, preview stuff etc. I think this convention will stick around.

It will just improve user experience for those who use it and will not make a difference for those who dont. Kind of like pro user features.
There is no open-source alternative to being a sysadmin, and there is no open-source alternative to your sanity.
OptiKey – Full computer control and speech with your eyes
Uh, how do you know this is legit?

I feel for him too, but let's be wise.
http://fuckingmonads.com
No. But scientists can't even agree if Neanderthals belong within Homo sapiens: http://www.pbs.org/wgbh/nova/evolution/are-neanderthals-huma... I assume this article would not have been written if all homos were human.
> The Stockholm syndrome shown by Go users in things like this is just incredible.

Well, the problem is that Go is a bait/switch . It has enough goodness to make someone enthusiastic about it at first place. And then when one finds out that the language has major issues , one has two way to deal with things : denial or giving up on Go. Go is a niche language , its "community" will always be very protective of what Go is no matter how much flaws it has, because this community isn't really in control of the language anyway. This is a top/down governance, with the Google team at the top, and there is no debate what soever. There used to be but as I said earlier people that are not satisfied with Go have been shut down in the mailing list (or by silly processes imposed by the go team when it comes to contribution or feature suggestion ) and moved on.
It's not Celtic; it's a celt. You've been tricked by a homoglyph!
Experiences vary. Mormons, like many other groups, can be tribal and this can be hard for kids who will have a harder time fitting in.
Pro Show Gold Crack 6 Free Download
I'm kind of surprised, but happy, to see they're using WAF as a build system. I've really enjoyed using it in the past.
CISOs: Do you have enough locks on your doors?
Both IBM and USSR were bloated, inefficient, slow moving, hierarchical, bureaucratic organisations. Gorbachev failed to save his org, despite heroic efforts. Gerstner did rescue IBM. Maybe if Gorby had saved the USSR Putin would still be working for the KGB in Berlin...
I have one of these[1] on my rMBP and I love it. Great solution and you can't even tell it's there.

[1] http://www.apple.com/shop/product/H8055ZM/A/moshi-15-ivisor-...
I would argue that this is only if they do not follow Semantic Versioning, which any self-respecting ruby gem should. (Ignoring the fact that SO MANY production gems still use 0.x.x versions...)
>I have no idea what I would tweet about.

That's essentially why I don't use the service in a nutshell, and find it in its entirety much ado about nothing.

However, I mentioned I need to follow this advice as well because I often meet developers from other companies, and many in my local area are involved with each other on Twitter. Particularly, the UX and RoR communities of my area are both quite strong on Twitter (I'm a C#/Python guy, but it still applies). In sum, They are much better aware of what's going on and where to find a new job, should they need one.

I'm in the same boat as you - in order to further develop myself I'll inevitably have to cave and make a Twitter account.

> Do you just use it to follow things and post replies to people looking for help?

In a nutshell, yes. Or dev jokes, or your current project(s), or really anything that builds up your following. The metrics are available....use them!
"Retweeting" other developers you follow should help as well.

> I'm worried that maintaining my feed (?) would be a huge time sink.
> Do you have suggestions for tools or tactics for making sure the signal to noise stays high?

It is a huge time sink. But unfortunately the "powers that be" place a premium on having both an online presence, and online "clout." While a Github profile and personal website is certainly more important for reputation as a developer, your Twitter serves as a mouthpiece for your work and is (again, unfortunately) ultimately the first _and_ last thing looked at.

Maintaining your feed, I guess, would be easy as a developer. You have normal user level things - ie: only follow the accounts in your developer sphere - and you can also use management systems and third party software to filter out more of the noise. Hell, you could even write your own and use that same tool to build up your following! I believe most of the timesink in that aspect would be front-loaded - once you're up and running, you don't need to put much more work in.
Maths for Gamedev: Understanding the Gaussian Distribution
former IBM dev here (6 years in different areas). I hope they let you work on an island and don't force you to use their tooling/approve listed of open source software.

IBM has long embraced the OSS community (I loved LTC), but the process to release/use anything OSS was not good (to put it nicely) and was one of the many reasons I left.

I worked on a project that was on an island, and while it was more efficient than normal IBM dev, it was still 10x slower and tons of red tape then what was required to make a competitive product (and stay competitive). IBM is big and ultimately has to protect themselves - IMO ultimately it gets in your way of making a good/competitive product.

I like what StrongLoop does for the node community, and I do indeed hope you are successful and nothing changes. But to be honest I am very skeptical.
Open source data visualization service
I use KeePass + Dropbox across Windows, Mac, and Android.
I applaud you for being that naive. :)
Bingo. All they had to do is delete all the login tokens. Users with what would have otherwise been a valid cookie would have had to re-log in, but that's a minor inconvenience that's expected to happen from time to time.
No, but those attending the webinar will likely get precedence.
Content Weekly's my side project and I'm happy to answer any questions you might have about it. I'd also love to get any feedback the community has for me.

As a founder in the mid-west I've seen how content marketing affects our side projects and day jobs and have spent years combing through all kinds of resources to try new tricks and tools that help actually get our content noticed. There's so secret ingredient to make content marketing effective, but I love figuring out what works and want to share that knowledge with others.

If you're interested in the techincal side of how I made the website, I built the website with Node.js, Bootstrap, Mailchimp, and Goodbits.io.
The Macbook is a solid bit of hardware with great durability. For development with Vagrant, you should make sure that the machine has the maximum RAM installed, and if it's an older one, you can do a SSD upgrade.

In addition, I cannot say enough good about the dotfiles project from https://github.com/mathiasbynens/dotfiles for making OSX a nice developer environment. Be sure to completely read through the .osx file before applying it though, and comment out the bits you don't like. If you maintain the .brew file and use it to install new apps (including apps via cask), you'll have a system that is very easy to replicate. iTerm2 with tmux is great for use with Vagrant environments too.
What's the best way to see that the browser does anything with this - does Chrome have visibility of this in the dev tool somewhere?
I am surprised Rubygems has not implemented some kind of semver helper to easily report which libraries have minor updates that can likely be trivially installed...

The ideal utility would look at a Gemfile.lock and show changelog information to help the developer evaluate which libraries can be updated immediately, which require some code/api review, and which will require refactoring.
Really, find an Apple keynote ever where this wasn't said.

“No wireless. Less space than a Nomad. Lame.” is the classic example. The iPad was eviscerated everywhere. The iPhone was laughed off as inferior in sooo many ways to Nokia's N95. Conversely, good luck finding an article predicting that podcasts would change everything.

---

Yes, they improved a lot of things. They made a lot of good ideas standard functionality and in most cases, hard-wired them into the device hardware in a way that was unimaginable before. I'd bet a lot of money that we'll look at downloads on Apple TV's app store compared to FireTV and Roku's and laugh that they were ever compared.
Wealthy+PLR
No Thinkpad X250?
yeah I made a few edits to the post and felt it wasn't ready yet
I'd argue the Westlaw portion of Thomson Reuters is certainly ripe for competition.
It was revolutionary at the time, it's really a timeless movie

I haven't watched it in years, time for a Matrix marathon :-)
Dart's official style guide has always suggested 80 columns, so open source projects that follow that will be happy to have dartfmt do it for them.

If they want a different limit, it's configurable.
This is coming from a few observations:

1. The gaming community is one of the most critical, volatile, toxic cultures I've ever seen. See: Gamergate. This isn't a comment on individuals, just the collective. This is where my impression of whiny, entitled children comes from.

2. Apple seems quite comfortable in the casual gaming community.

3. Coming out with their own hardware would be a commitment to gaming that would open themselves up to actually WANTING the criticism of the gaming community. I don't see Apple relishing this at the moment, especially after the Apple Watch flop and the introduction of a stylus 8 years late.
Elon Musk on Colbert's 'Late Show': Mars Is a Real Fixer-Upper of a Planet
I'm Team Salviati.
I like what I see in the grammar. Very compact and clean. It's actually smaller than the table of contents of XMPP Core spec lol. That's the kind difference that might make an ultra-robust, efficient implementation a bit easier. ;)

Note: Reminds me when I was illustrating Oberon-2 complexity for C and C++ programmers by comparing Oberon-2 BNF to their specs same way. Good way to do prelim assessment of protocol/language complexity and whether it's worth the trouble.
(we need the math speed, and all the C++ matrix libraries involve compromises of one form or another).

Are you using lots of really tiny matrices? I would think pretty much all the libraries could just be linked with a good BLAS distro and then it would not matter what language that you use. Personally, I'm a big fan of the Armadillo C++ library.
It sounds as though the company has no product, no traction, and no investment. So, to work for stock alone you should insist on being an equal co-founder -- especially if you are crucial to building the software and taking on identical risk. If he claims you are a co-founder, he should also share the cap table with you for verification and to show he trusts you as a co-founder.
Great Roundup of Sleep Hackers
> prohibit drivers from picking up passengers not using the app

To me, whether that applies specifically to Lyft or not is irrelevant. It probably doesn't, as Lyft can actually defend itself, so Uber preventing Lyft pickups would be escalating their battle to a level neither of them probably want. If other types of fares can be prevented, then that can be viewed as a sort of implicit business agreement between Uber and Lyft, not as evidence they don't prevent certain fares.
They cite their main reason for migrating as being self-hosting, which is hard in Python.

I've had a huge amount of success using pyinstaller for this problem, shipped many products into hugely diverse environments.

https://pyinstaller.org
If you're doing JS you might as well drop python and do NodeJS. Or Meteor which is even better