skysight-inc/HackerNews huggingface dataset:
I can assure you that most "traditional" engineering (thinking mostly mechanical and civil) calculations, for things you use daily, were done in excel. Anything that would be a pit too much of pain to manually bang out on a calculator, but that doesn't really require complex logic (looping etc)? Excel.

Most engineers are more similar to business people in that regards, they see traditional programming languages as too complicated. We learned MATLAB in university, two classes, basic intro to programming and then numerical methods. Many people had to retake the first class at least once.

I'd love to bang out my calculations in IPython Notebooks, but the most important requirement of engineering calculations is that they can be documented and understood by peers. Since none of my peers are interested in learning python, it's useless. Excel is the lowest common denominator, everyone gets it.

I once read this interesting contrast on HN and it stuck with me:

"Traditional programming languages show the program but hide the data. Spreadsheets hide the program but show the data".
Call Quality Metrics
Britain and an independent South America
Dear my dead friends in Sarajevo,
Europe has enjoyed 7 decades of peace. NYT told me, so it must be true. Kiza and Lana, you must've faked your deaths along with many of your friends based on the brilliant minds at the NYT. Please come home. Love always...
Uber in Japan is just a routing service for regular taxis, since UberX is banned.
RxJava 2.0.0 Release Candidate
...via creative choice of data types
Which led to also to this strange story of fiction and truth:

https://en.wikipedia.org/wiki/Takako_Konishi_(office_worker)
Moto G Play é barato e tem uma bateria de 2.800 mAh
As a westerner with incredibly limited Japanese language skills, I've found the interactions with taxi drivers in Japan to be amazing. Showing an address or saying a name of a restaurant / landmark will get you taken directly there. Even sometimes when the taxi doesn't fit down the smaller lanes (in Kyoto) - the driver will get out and show you to the door of your destination.
Related to that:

https://en.wikipedia.org/wiki/Kumiko,_the_Treasure_Hunter
Shouldn't they be considered founders too?
If it has been doing it for three of the last four years, good. If it has been doing it for five of the last seven years, dodgy. IANACFA
Kaspersky launches its own OS
Looked at some pictures, they don't look that much scarier then a dog. I would probably like YES I am free, with a CRAP what is that ?!?
> I wonder why Torch is so slow.

What do you mean "so slow"? It's by far the fastest framework covered by the paper in scenarios where threads don't outnumber CPU cores.

Taken from the article itself:

"However, Torch still achieves the best performance in our experiments in which Torch has nearly 12x speed up compared with TensorFlow under 4-thread setting."
Digitalocean, Vultr, Cloudways, Bluehost
Then why do they need to trick users/devs into thinking it is Apache?
I would look for remote positions for which websites like whoishiring.io weworkremotely.com and wfh.io I know of. Also the monthly HN who's hiring thread (look for it on the first of the month)
Too funny. Why do you think Computer Science is a unique subject of its own? Its deeply connected to mathematics and the only people doing CS back in the day were mathematicians. Go read some of Dijkstra's letters from the 50s. They are publicly available online. If you want to be a code monkey, have fun. But know that you are second rate to those that know the identities of computation. Mathematics is everything.

[1] Edsger Wybe Dijkstra was a Dutch computer scientist. A theoretical physicist by training, he worked as a programmer at the Mathematisch Centrum from 1952 to 1962. Wikipedia
You won't believe what happens next!
Observatory by Mozilla – Scan for Security Best Practices
> In that case the code would break because it assumes too much. If the language was designed differently, people would code differently too.

Sure, but we want interfaces to work the way they work now, because it's useful and reduces coupling.

> This is like having a Java abstract class which "knows" all the possible subclasses in advance: if it breaks, it is the responsibility of that abstract class for having too much coupling.

The analogy is not very apt, because in Go code the consumer is the one which is broken, not the producer. In the current design the consumer can make static assumptions about code, if those assumptions are helpful. This works because the assumptions don't change when new packages are imported. In other words, they work because the coupling is known and stable.

You know exactly what a type is because its definition is only in a single package, the one you import. If you could define methods anywhere, you introduce hidden dependencies and more coupling. A new package might change the nature of the type. This is not acceptable.

Of course people would write code differently if this weren't the case, but then the language would be less useful.

> I am not sure I understand: if methods are defined in different packages, they have different qualified names, don't they? is there any ambiguity here?

No, they don't have different qualified names.

package foo

import (
"fmt"
"numbers" // type T int is defined here
)

type Hexer interface {
Hex() string
}

func PrintHex(v interface{}) string {
switch vv := v.(type) {
case Hexer:
return vv.Hex()
case numbers.T:
return fmt.Sprintf("%x", vv)
default:
return "unknown"
}
}

PrintHex(T(42)) will return "2a".

Now what happens when you

import (
"bar"
"baz"
)

where (in a hypothetical version of Go):

package bar

import (
"fmt"
"numbers"
)

func (t T) Hex() string {
return return fmt.Sprintf("0x%x", t) // notice the 0x
}

and:

package baz

import (
"fmt"
"numbers"
)

func (t T) Hex() string {
return return fmt.Sprintf("0x%X", t) // notice the 0x and CAPS
}

What will PrintHex(T(42)) return? "2a", "0x2a", or "0x2A"?
Vitapulse keeps up a made level of centrality with major get readied and a more unmistakable measure of fixation and focus interest. It is an all-new condition for heart issues that is key for human body in a general sense more than Vitamin A, B and C. Vitapulse secures a respectable measure of learning and support with improved osmosis structure and the capacity to battle off the oxidative associate general appropriately. It not just updates the accomplishment and focal most compelling of unmistakable system other than insurances and enhances memory and decreases compounding back to front. Vitapulse joins the NAC, PQQ, and CoQ10 in the guard of the heart.
Sorry, but that's just nonsense. If you want to actually sell something, I would expect to have at least a summary of main selling points right there, at the front page.

Expecting the potential buyer to dig through the manual to even learn what the software actually is beyond the "emacs like editor" is ridiculous. For me it just means it is yet another editor for obscure OSes (OS/2 ?), one of thousands on the market, and that I am not going to consider spending money on it when the authors can't be even bothered to tell me why should I do so. The product could be technically superior than everything else and the best thing since sliced bread, but it means little if you don't tell people about it. That's marketing 101.

Compare with e.g. SublimeText website - the key stuff is right there, even animated (!):
https://www.sublimetext.com/

Or Atom:
https://atom.io/

Or even Emacs:
https://www.gnu.org/software/emacs/

Even Vim's web site starts with a short summary:
http://www.vim.org/

Unfortunately, many project websites (both open source and commercial) are like that - front page filled with jargon and random stuff but you won't find a short paragraph summarizing what the software actually is for and its main features for people not already familiar with it.
> Entertainment has value doesn't it?

If it's procrastination the net value is negative. You may put any value you like on the "entertainment" - but what it displaces has higher value.

If I delay my work (which I do, even now) the overall value of writing comments on HN or reading a WP article that talks about issues that don't directly concern me and that I cannot do anything about is negative, even to myself (and don't try to argue they may concern me indirectly because, well, everything does).

It's like being addicted to drugs: Sure you can argue if the drugs (and let's assume those especially crazy and destructive ones) had no value to the person taking them they would not take them, but a more appropriate model than high school economics would be the neuroscience of addiction. But even if you decide to stick to using an economic model you would have to take a very narrow view - like picking exactly the period where a stock was rising to show how great a pick that company is - to argue the person gets a positive value from taking those drugs.
Hey douche. You're right.
It seems like you could get both from the government, since every business needs to be registered with them.
I've been running FreeBSD servers for several years now and have previously tried to use FreeBSD on the desktop as well. Recently, I bought a laptop and put FreeBSD 11.0 with a graphical desktop on it. This is my one and only laptop I use currently. The laptop is a Lenovo ThinkPad T520 with 8GB RAM and a 120GB SSD in place of the original spinning disk and four gigs of RAM. The T520 was released in 2011.

It works pretty nicely, except that the battery discharges from 100% down to where the laptop shuts down in just 1 hour (pretty much on the second), and also, suspend doesn't work of course. I also have not found out how to get the Fn-buttons to work for screen brightness and such. Also, audio over Bluetooth does not appear to be supported in FreeBSD 11.0, so I can't use my wireless headphones.

Things that do work include:

- The fingerprint reader, thanks to security/fprintd and the security/fprint_demo tool.

- Webcam using cuse4bsd compiled from upstream source and multimedia/pwcview. The cuse4bsd in the ports collection does not work with my camera. pwcview supports up to vga (640x480) resolution and 30 fps, and this works using my camera. Not sure what the real max resolution and frame rate of the webcam is supposed to be but this is good enough for me.

- Hardware accelerated 3d graphics using the proprietary binary driver by Nvidia.

- The most important GUI applications I need all work, including but not limited to; rxvt-unicode, Mozilla Firefox, Chromium, LibreOffice Writer, Blender, Inkscape and VirtualBox.

- External monitors connected to the DisplayPort.

- Built-in WiFi.

- The SD-card reader.

- Speakers, as well as the audio jack. Using audio/pavucontrol, I can play from multiple sources to different destinations at the same time.

There are some parts of the hardware that I have not yet tested, including the built-in 3G modem, because I do not currently have a subscription with a data plan. (My cell phone is not a smart phone, I use an iPod touch on WiFi instead and get almost the same experience I would with an iPhone.) I have also not yet tested audio over DisplayPort as far as I can remember.

Currently, Blender can not be found in the binary packages provided by FreeBSD, even though it is in the ports tree, but that's no biggie since I'm building all the packages myself using Poudriere anyway, because I have some options which I want set differently from what they are set to for the packages in the official repositories.

I intend to figure out how to get suspend working and how to get acceptable battery life eventually. I think most of the bits of what is needed have already been written, and it's mostly a matter of finding out where these things are and how to enable them.

In order to have an environment that I can easily modify and recreate, I forked the FreeBSD source tree and ports tree on GitHub, and I made an additional repository detailing my configuration.

Here is a screenshot I took of my laptop yesterday: https://raw.githubusercontent.com/eriknstr/ThinkPad-FreeBSD-...
Yep, corresponds almost perfectly with the rise of their mobile app.
Completely agree. I know several overworked and really smart individuals that struggle to make a decent living. Not surprisingly all of them happen to work in different fields.. By the other hand, all developers I know have an easy life. Is it a coincidence?

Hardly ever you'll find anybody saying that earns too much or works too little. Be humble and enjoy.
Considerations on DMZ Design in 2016, Part 1
I don't know, but I Emacs 25.0.9 on my 2016 MacBook Pro is really fast. Like really close to vim.
>> it is rational to use past performance as a predictor of future performance

No, it isn't and all the funds explicitly warn you that you shouldn't do it.

The point is, funds perfomance is just a bad case of "survivor bias". Many funds are created, most of them tank and you never hear about them again, but few get lucky, make some remarkable return and get their 5 minutes of fame.

There is also one more problem with the "successfull" funds:

let's say that some fund manager actually has a secret strategy that works. At the begining, he or she just takes some initial money from investors and invest it in whatever the secret strategy suggests.

Unfortunately as soon as fund becomes popular, and people start putting more and more money in it the strategy gets thrown through the window. Why? because if you put your money in a fund that fund MUST use your money to buy stocks. Even if manager thinks that this is a bad time for buying.

Therefore, as soon as fund becomes popular it stops being strategy-based and becomes "bubble based" :)
> Maybe I quit being the sole proprietor of my business in order to day trade, thereby escaping payroll and income taxes. [...] What's the argument against this?

The argument is that, it doesn't work like you think.

If you're day trading chances are you're generating short term gains (or losses). Mist day traders don't hold positions 1yr+.

Second as a sole proprietor your still responsible for payroll taxes, or what becomes known as self employment tax. http://www.marketwatch.com/story/do-you-owe-the-self-employm...
I have been self employed for 17 years as a 1-man consulting shop, and enjoy working alone.

I have just started a product activity (making things and selling them to end-users) and can do the work by myself (I design, and then the actual making is done by factories) -- but for the first time I miss someone to talk to, someone with which to explore business ideas and options.

Maybe a co-founder wouldn't help much because they would have a vested interest in the discussion, though.
>> Lawsuits destroy community. They destroy trust. They would destroy all the goodwill we've built up over the years by being nice.

> Goodwill means nothing when the law is being broken. It means nothing when licenses are not being enforced. Lawsuits can be used and abused by The Man (TM), big corporations or government or whomever, but they can also be used by you to get recompense when you have been hurt.

You're right to say that there are some canards from Linus. In fact, each person in the email exchange frames their position at relative extremes - it's the nature of argument via email.

But, he's got some very good points. To assume that an organisation of any size is monolitic in it's opinion is a problem and something that Linus' and Greg K-H's emails deals with well - there are always supporters and detractors for particular positions internally. It's also true that most organisations want to do the "right thing", but there are other constraints (whether those are cost, ignorance or fear) and barriers that have to be worked on.

And, no-one likes to be threatened - threats of lawsuits whether direct or indirect change the nature of a conversation from being open to a risk assessment.

> The stance he's taken will make corporate sponsors love him ... who'd rather "be nice" and "build community" than protect what's theirs

As someone whose been part of a 'corporate sponsor' and who was responsible for compliance I personally don't think that's the case. Organisations are just people in a group - most of the people involved with FOSS want it to be successful and are involved because they chime with aspects of it's values. It's far better to assume that the person whose "doing it wrong" is mistaken or has problems than it is to assume they're being invidious: figuring out the 'how can we work together to get the right result?'.

That's not to say that there aren't going to be some bad actors and that will need the threat or actual legal recourse. But it should be a long distant, last resort.

Finally - there are definitely differences of opinion on what "doing it right" looks like. In the thread there are clear differences in beliefs about approach and what lessons past experiences show. And no one group has the gospel on "right" - SFDC, Linus or anyone else isn't the gospel of what various aspects of the licenses mean. That means there will always be discussions and compromise is required. If FOSS could get better at one thing, it would treating divergence in opinions as arguments amongst friends - rather than treating someone who doesn't agree as a total moron who should be burnt to a crisp in the fires of hades. Passion is great, but it has it's downsides!
There is if you spend your life aiming for something that is unattainable then missing something worth while that was right under your nose.
I am working in Germany with a visa type which is green card equivalent of green card. As a principle changing employer is allowed. Now I am changing job but with another title but on my permit it say i can only work as software engineer. I just sent an e-mail to foreigner's office to just to get information and suddenly they gave me an appointment to solve the problem, they will just modify my permit. They are encouraging you to change employers and vitalise the economy. And foreigners are welcomed here because they have talent, not because they are cheaper. We are treated same as German citizens. Comparing to the US policy, it is 3 times better i think.
A Cool React Native Button Component
In my experience you don't. Instead what you do is:

1. Make sure your services have a retry mechanism so even if it fails it keeps retrying.

2. Have the services write the data more than once. Have a job that runs them often.
Nothing except better performance, better looks, better smoother playback, more features, offline playback, music key shortcuts, etc etc.
Tips are the most confusing thing by far about the US for me as a European.
I am the first “technical” hire of a startup. I think my contribution to both business capabilities and building the product is significant, maybe as much as a co-founder, but I would never call myself a founder. I founded an other company in the past that I kept running for 9 years, and I can tell the emotional and caring is very different regardless your impact and effort, even if it is 24/7. It is feel like being a stepfather. Maybe the best one, behaving and treated like a real one, but still…
Yes, I remember when being sent to your bedroom was a punishment, now you can't get your children out of their rooms.
http://graphviz.org
Thanks, It Was Helpful
I never got far with FreeBSD on the desktop because every time I thought I would give it a try I ended up just thinking Linux is easier to use and my Mac is already basically the same thing but pre-configured, so it's a pretty expensive hobby unless you have a lot time or just really like playing with the details of your operating system. I agree there are philosophical reasons you might prefer FreeBSD to other operating systems. Anyway, my favorite part of that blog post is this:

# Handle Unicode on removable media
libiconv_load="YES"
libmchain_load="YES"
cd9660_iconv_load="YES"
msdosfs_iconv_load="YES"
TIL Germany is not part of the Western Hemisphere.
MYSQL – How to Install MYSQL on Ubuntu
There are many excellent non-OO functional languages like Haskell, where functional concepts are mapped to much more elegant syntactic devices, having not much to do with OOP. There, ADTs are not expressed as "case classes", there's no need for implicits and coercions to enable type classes, and one can speak the word "monad" freely and bravely.

However, Scala is not Haskell. Scala's raison d'être is merging FP and OOP, and it excels at it. I'd like to leave it this way.
It would be more impressive to see the variety of features that could be the image in question. 16 possibilities if I am correct.
I hope Emacs guys will finish the GuileEmacs[1] project.

They listed 3 main advantages:

"The first immediate advantage is that Elisp will execute faster, because Guile uses a compiler tower with many optimization passes and ultimately compiles to Guile VM bytecode, which is more efficient than current Elisp bytecode. In the future, Guile is likely to implement some forms of native JIT as well as AOT compilation as well.

A second advantage is that it will be easier to implement some additional language features for Elisp which the Guile compiler tower and VM are capable of, like a full numeric tower (infinite-sized integers, exact rational numbers, imaginary numbers, etc.), record types (like an improved defstruct), CLOS-like OOP, an FFI, composable continuations, a module system, hygienic macros, multiple-value returns, and threads.

A third advantage is all Guile APIs/libraries becoming available to Elisp code, no matter what language they’re implemented in, because different languages on the Guile VM can inter-operate quite well, especially if they’re both a Lisp. C-implemented functions (“subrs” in Elisp terminology), Elisp functions, Scheme procedures, etc. all compile to the same “procedure” data type, which may appear in Elisp symbols’ function-slots, be bound to Scheme variables, and are otherwise first-class objects in both environments which can be funcalled or applied explicitly or by the language’s normal syntactic way of calling functions. Similarly, other data types are unified between the languages; Elisp integers and exact Scheme integers, inexact Scheme numbers and Elisp floats, Elisp cons cells and Scheme pairs, symbols, etc. are the same data type across the languages. (Strings are an exception though; see below.) Therefore one can generally use a library written in another language as if it were written in the same language."

And looks like there is some progress still: [2]

Here is the current TODO list [3], if someone wants to help.

[1] https://www.emacswiki.org/emacs/GuileEmacs

[2] https://lists.gnu.org/archive/html/guile-devel/2016-03/msg00...

[3] https://www.emacswiki.org/emacs/GuileEmacsTodo
I mean it really depends... like in Morocco this never happens, unless you look foreign. All taxis have a number on the top of the car, so you can just easily report it. And the penalties for drivers are actually quite harsh, even just referring to 'I know the taxi number' means he's shutting up, turning on the meter and getting you to where you need.

You can still have a shitty experience, but for locals it's mostly fine. I doubt Uber will take off there in any big way. I'm wondering if that's the same way for Qatari locals, or if there was another reason for Uber to catch on.