skysight-inc/HackerNews huggingface dataset:
> As long as tabs are outlawed, anyway.

When did that happen?
Good question. It could be even just a custom theme (with additional plugins) or something
Misspelled variable names might not be something you'd classify as a "type error" but that can't happen with static typing. "Undefined is not a function" is in essence a type error and i really doubt you've never ever seen that.

Static typing also serve as a documentation, and enables "intellisense-coding" without having to google documentation every 2 minutes. Take this function signature from pythons standard library: subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=())

Without documentation, can you answer: what is env? what is stdin? what values are allowed in creationflags? is it obvious that startupinfo should be a STARTUPINFO object?

Compare to a C# equivalent, FileStream Open(string path, FileMode mode, FileAccess access, FileShare share). Here it is obvious that FileAccess can only have one out of 3 available options in the enum since the autocomplete will only give you those three options.
i use it mainly as a soho nas. the things i like about it are

1) userland and kernel owned by the same group. this lends consistency to the experience, that is absent in linux, where it's clear that it's an amalgamation of many different tools.

2) (largely) one way of doing things

3) package management system (pkg-ng) that is a cross between gentoo portage and debian apt-get

4) extremely good documentation for an open source project (https://www.freebsd.org/doc/handbook/)

5) configuration is very simple (mostly driven from rc.conf)

6) excellent full-disk encryption support (geli)

driver support always lags a bit behind linux, on the other hand the drivers that do exist i'm confident are stable. i make sure to buy hardware which i know is supported.
(although Posix does I believe require pid_t to be an int which is an issue)
I think it's worth noting here that mezcalero is Lennart Poettering. His attitude is a seriously bad one if he's supposed to be one developing Free Desktop software.
The Art of Writing Software [video]
Re sound synthesis in ruby, that's already a thing -- check out http://sonic-pi.net/
Yes, I was saying once this service goes live. But currently I've had 0 issues with StartSSL including renewals and getting multiple certs for a single domain. You do not need to revoke to get more certs from it in my experience at least. Paying for certs is just generally pointless right now even.
I generally like the look and feel of Material, but I'm not sure how well it works with mouse and keyboard.
nice timing together with the memory profiling and optimizations of rails 4.2 with the allocation tracer gem. Also see Aaron Patterson on optimizing memory usage in Rails apps: https://www.youtube.com/watch?v=-D15q-_hdzs#t=1033
Koichi Sasada (Ko1) is also the author of the allocation tracer gem Patterson demoed:
https://github.com/ko1/allocation_tracer
Yes. And it's been like this since the early 1990s, when a good chunk of all the people who bought the MASM bible did so to learn how to write viruses.
I can't comment on whether or not it is bad, it is badly designed and re-invents wheels that did not need re-inventing whilst re-introducing bugs from the past. The role of systemd may be a good one, the design and implementation have nothing to do with the role. But with systemds role being defined as 'anything we can grab' there is no end to what will be sucked up into the black hole and re-implemented in a half-baked manner.
Ruby is a wonderful language. It would be great if there was some deep-pocketed multinational willing to fund its development in the same way as Facebook has done for PHP or Google has done for Python.
> But with the homogenization of stats, and removal of lots of skills, the game just isn't fun for me anymore.

This is a common gripe but I fail to understand it. I've been playing since BC and I never found it "fun" getting my gear hit-capped, or watching gear drop that wasn't useful for anyone in the raid, or having skills I never used.
By all means, quote away. Writing this was cathartic for me. If it helps others, even better.
I think this would be a useful conversation.

The userlands are pretty similar, I think, they both support the GNU tools, as is attested to by the existence of Debian/kFreeBSD.

I don't know what the OP's motivation is, but I'm an enterprise server admin, with lots of Debian experience, but no real FreeBSD knowledge at all. I've been looking at Debian/kFreeBSD off and on for a while as a way to get at ZFS, and possibly better NFS performance. I was actually planning on deploying some experimental Debian/kFreeBSD systems when Jessie releases, but it now looks like that might not be such a good plan: http://lwn.net/Articles/614142/
I had exactly the same thought when I learned my daughter would be learning cursive in 2nd grade. What an incredible waste of time - who writes cursive at all any more? Compare that question to "who uses a keyboard to type?" And I think you have the answer to handwriting vs. typing.
I almost never see any FreeBSD users taking pot shots at OpenBSD like that. Then look at the market share of both, and it makes more sense.

Then the more logical explanation is that FreeBSD is lagging behind exploit mitigations.

Keep in mind that Theo actually praises Windows and says that they're second after OpenBSD. If this was about being envious over market share, then that wouldn't make much sense.
Study: Doubling Saturated Fat in the Diet Does Not Increase It in Blood
Is there some reason for the commas in lists? I'm starting to like s-exprs more and more for configs and am starting to think it might be because of a lack of love for commas.
Walt Disney Presents: 'Frozen' Princesses to Star in 2014 Hour of Code
I really want not to be snarky and downplay anyone efforts, but I just wanted to point out that such an operative system already exists and is open source. You may have heard about it, it's called android... I can't even think of a valid reason to "reproduce" (aka making something that kind of looks like it but in the end is annoyingly different). For fun, maybe is the only valid one...

Seriously though if you pulled a nice installer for really up to date android on my desktop the thousands of apps in the play store and I would be really grateful...

Can someone think of any solid reason for why I should be interested?
A PC with a BIOS can run free operating systems such as Linux. In contrast, I assume this skateboard can only run their own software/firmware.
From what I read a long time ago Phi has the same branch limitation - it can do branches by running same code twice, just like Cuda.

not to mention "x86 compatibility as a bouns" is a tired old BS line Intel uses on clueless decision makers at the golf club, it never amounts to anything, its not like you are going to just drop your binaries in there.
You're right. Also they symbols won't be garbage collected if they are currently keys in a hash.
How to get rid of hiccups
Heroku pays Ko1 and Matz [0], and Heroku is owned by Salesforce, which is a public company. Granted, Salesforce doesn't have Google or FB's war chest -- but it's not like Ruby isn't being supported by companies.

[0]: https://blog.heroku.com/archives/2011/7/12/matz_joins_heroku
Disclaimer: I've never ridden an electric skateboard of any kind. However, I have been skateboarding for well over a decade.

Does this mean that you place weight forward to go faster? That would be the opposite of natural. Weight to the back is safe, it is the stance to adopt unless you like slamming your shoulder into the pavement. I believe I would much rather have a remote than have to worry about how I place my feet and shift my weight. With big wheels like that it's less of a concern, but you'd be shocked at how often you need to shift your weight just ridding down a sidewalk.
thanks for sharing, that's not easy to find nice and free UI for QT.
A simple theme will do ... !! Why such a waste of effort ?
The `new` is used at the call site while invisible at the function declaration.
Are there any frameworks that go well with Prophet?
The board damage (if made of wood) is unavoidable though.
> As a programmer, let me tell you: people who have only ever done programming for a career have no clue how relatively easy they have it.

As someone who was a banquet manager before switching careers I can assure you that you are 100% absolutely correct. My most stressful days (of which there are very very few) as a developer don't come close to my least stressful in my previous career.
From everything I've read it wasn't intended to be specifically for touch and Google's use of it for the new Inbox interface would seem to bear this out.
Why you should not tell risqué jokes or wear risqué shirts
(These answers are guesses)

> What does Material even offer to a Desktop OS?

A sense of (generally well-regarded) design direction made by professional designers. Familiarity to Android users. Not reinventing the wheel and doing a worse job at it.

> And why a whole custom distribution, instead of a desktop environment?

It's easier to make an integrated desktop if it isn't distribution agnostic. This way you can easily depend on distribution-specific stuff like which version of Wayland it has, depend on systemd, PulseAudio, which package manager it uses, what font settings it has, which GPU drivers it uses. If you make this a desktop environment instead of distribution, then you need to make it work with a far more diverse set of variables, which I think is undesirable when you're starting out (or even in general).
This book came out a few months ago, may be a good springboard if you're interested in learning how FreeBSD works under the hood. From what I understand, the first edition of this book is highly regarded.

http://smile.amazon.com/Design-Implementation-FreeBSD-Operat...
I see many people continuing holy wars between tabs and spaces, even to a point to dismiss specific technology because of it.

If you simply enable option in your editor to make white spaces visible (i . e. you can tell the difference between tab and space), the problem becomes silly.

I personally like to use tabs for indentation, because of huge flexibility being able to change tab size (which changes indentation) as needed, but that just me.
Same here, somewhen back in primary school my father installed logo for me to play around with instead of paint. When I asked him how it works, he told me in fatherly affection:"RTFM". He later repeated the stunt by handing me a copy of K&R when I asked him whether he could teach me programming.

Now on the one hand, it taught me to RTFM, but on the other, i got stuck on something in either language and ended up quitting (drawing chairs in logo, bit shifts in C since I didn't know how binary really worked or what an exponent was). It makes me wonder what the better parenting approach is, letting your children learn to figure things out on their own, or helping them across whatever bumps they encounter, or some mix between the two.
I've (purposely) ignored the config files and systemd wars.

But that means I am truly ignorant - what, in fact, is the big problem with plain old unix-style config files ?

Note that I am not asking about what is wrong with how they are scheduled and run - I get that controversy. But what is wrong with the files themselves ?

I know I have absolutely hated every single interaction I have had with plists and launchd and whatever else on OSX ...
Why did you leave your last job?
Hey guys,

I'm the founder of codejobs.io, a career site for helping developers find jobs they love and stay away from bad companies.

With that in mind, I'm conducting a survey on what is most important to you in a job and why you left your last job.

Any stories you can share would be extremely helpful. Here's the survey link or free to post on this thread:

https://www.surveymonkey.com/s/Y6WPXKH

Thank you all for your help in advance!

~Matt
matt@codejobs.io
As a Debian user who started on Gentoo, I think the linked article was very interesting in terms of at least getting an idea of what the differences in design are.

I've never used a BSD or even looked into it... given what I read there, it seems like it'd be a lot nicer in at least one sense, since Debian releases die off and release-upgrade can be either perfect or very painful.

On the other hand, I do love how small and unassuming a basic Linux installation is, and -- as the author repeatedly and correctly stresses -- I'm used to doing things the way I currently do them. That's not good or bad, it's just momentum.

I do hope I'll get the chance to work with a BSD at some point, but much like my attempts to really get into Clojure... well, unlike the Stones, most of us do not have time on our side.
var (
ch = make(chan *http.Response)
err error
)

....

return func() (*http.Response, error) {
return <-ch, err
}

It seems to me like calling that returned function is destructive -- if you block on it more than one, it would block forever. Is that right? It seems like a different contract than the usual Future / Promise shtick.
You can do the reverse, and drag repos onto tags.
> From what I read a long time ago Phi has the same branch limitation - it can do branches by running same code twice, just like Cuda.

I'm fairly sure that's not the case now. Certainly the capability is there for it to do independent branches--just look at the GA144, which while limited in other ways, can have its 144 computers branching all over the place simultaneously. No, I'm pretty sure that's the whole point of this type of architecture: to allow more branching.

If it didn't, I'd be a little bit screwed, because I was counting on it for a compute-bound algorithm that really needs that branching.
I was kind of excited to buy one of these, but you know, winter is coming. Look forward to the improvements that are out when spring arrives.
South Korea Threatens Jail for Sellers of Unapproved Selfie Sticks
I think maybe the takeaway here is that you can't always tell the difference between a slightly unbalanced and a perfectly balanced game right away. You can probably spot extreme imbalances immediately, I'd guess.

But if this game had been patched monthly, Jigglypuff or Ice Climbers might have been buffed drastically or had their mechanics changed early on, which would have been a shame.

A proposal: when a game has been thoroughly played, tested, and thought through, and the designers are nearly certain that a desirable state of balance has been reached, then restrain yourself to no more than one (maybe two) balance tune-ups in a year. Only patch imbalances so glaring that they are on the scale of bugs or exploits. Let things play out a bit.
Maybe it was taken down due to negativity. But here's an article about it, with screenshots: http://9to5google.com/2014/11/21/quartz-os-linux-material-de...
> Similarly, look how hostile OpenBSD is toward FreeBSD about security designs (watch any Theo de Raadt presentation.) I almost never see any FreeBSD users taking pot shots at OpenBSD like that. Then look at the market share of both, and it makes more sense.

Well, watch the interview with Shawn Webb on BSD Now #52 http://www.bsdnow.tv/episodes/2014_08_27-reverse_takeover and think about his comments on OpenBSD. A lot of NIH in that interview. I don't think it is isolated to one side as you think.
Cat Therapy – New Tab Video Chrome Extension
Cat Therapy gives a calming and playful cat video with each new tab load in Chrome, along with some helpful information.
There are just SE countries that haven't been rich and have or are are going through their fair share of poor governance. My only point was that there are plenty of other ways to be poor, even poorer. Now I have to get back to my view screen in my beijing apartment, 大哥 is watching.
As much as I don't like how an entire monolithic tightly-coupled complex systemd infrastructure is being crammed down the Linux pipe, and as much as I've argued against it in the past few days here on HN, there are some useful things out of systemd.

The questions are:

* How much of that needs to go in PID 1?

* How much is required to go together? To what extent can the system be made more modular and separable?

* What allowances are going to be made for legacy operation modes?

The concerns I've got are too much being put into highly critical process space while issues are shouted down and/or disparaged. My sense is that the systemd ship is going to encounter the rest-of-linux ship and both are going to be significantly changed. It's quite likely that some key personnel on both sides will get ejected in the process. I'm not happy with the present course and state of affairs.
It was there a minute ago and it suddenly disappeared, including the GitHub repository. Weird.

Edit: It seems like it just got renmaned. It's now available under https://github.com/quantum-os but the blog is not yet up.
That's why Ubuntu became so popular, and Mint after it. There was a cohesive vision that a Linux OS can be more than a collection of text processing utilities. That's also why Ubuntu is so reviled in some Linux circles, because they dared to make a choice for their users, dared to try something new, dared to implement something that wasn't a direct continuation of decades-old software. Once they proved it was possible, others started jumping on board, giving Linux the freshest coat of paint it had ever seen. It was a serious contender for the year of the Linux desktop, especially with the rise of netbooks.

But then politics happened. If it doesn't work the same way it did in 1968, it's not allowed in the OS that was the child of the 90's. Pulse Audio, Unity, Gnome 3, systemd (along with anything else Poettering has touched) are evil because they're new. Unix never did it, so Linux can't.

GNU's Not Unix (yet... we'll get there someday though!).
You're probably already doing something similar if you use OCSP stapling.

It needs to run continously for revocation purposes but8
o thats nice, is there something like that for creating visuals for vj-ing through ruby code - or are there ways to integrate the ruby generated music with ruby generated visuals?
Fast Artificial Neural Network(s) in PHP
You're probably already doing something similar if you use OCSP stapling.

It needs to run continously for revocation purposes but you don't notice because it's integrated in your web server. This could be done in the same way.
I spend quite a bit of time trying to keep up with things, and yet this (a topic I'm very interested in) seems to have slipped through the cracks.
As much as people make fun of Java for putting abstractions over implementations this is a situation where I would love to see something like this. We can always switch to the hot new data format with something like this.
Because you still get all the benefits of a regular GNU/Linux system underneath, I'd presume.
Unfortunately kfreebsd will not be an official Debian 8 release architecture: https://lists.debian.org/debian-devel-announce/2014/11/msg00...
Making Side Projects with New Technologies
You can install GNU tools, but the base system is not very GNU, eg now has clang not gcc, BSD Make not Gnu make and so on.

The Gnu tools are of course portable, so you can install them from ports - you will need them for compiling software that assumes Gnu options for example.

Debian/kFreeBSD is a weird idea for me, you will have no support either form the FreeBSD community or the Debian community. I would go straight for FreeBSD proper, it is very well documented.
About time. I have been making this argument for 10 years and being met with mostly people who don't agree.

For whatever reason, most people think we need to keep doing whatever we have been doing even though the situation is manifestly changed.

As another poster points out, cursive in particular is pretty much a waste of valuable learning time at this point IMHOP.
Honest question, how common are typing lessons in Europe? Is it uncommon in some countries? Because I've worked and studied in France and Germany with people from all over and was surprised at how uncommon typing skills seem to be. Many people even told me they don't think it's a useful skill.

I had typing courses in elementary school (where they would bring in stand-alone typing keyboards) and in high school. But maybe it's uncommon in the US as well and I was just lucky. I also did have a year or two of cursive writing.
I think the more interesting bit is that the new UA value contains all the alternative browser strings as well.

Mozilla/5.0 (Windows NT 10.0; WOW64)
AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/36.0.1985.143 Safari/537.36 Edge/12.0
For virtual servers, I've found Ruby API calls to be excruciatingly slow on FreeBSD VM compared to Linux. I'm using TransIP as a VPS provider and although expensive I'm happy with them.

I used FreeBSD out of curiosity. So far, I'm using my VPS to run services (mail, vpn, etc.) and found FreeBSD to be stable, easy to admin and fairly secure. Another interesting thing are the tools. BSD tools seem to be easier to configure: e.g. PF syntax > IPTABLES syntax, or OpenSMTPD (OpenBSD's smtp server) vs virtually-everything-else.

For reference see discussions here:

Ruby ML Discussion: https://www.ruby-forum.com/topic/5673725

See the gist for results: https://gist.github.com/atmosx/14efea27eb2c1e38af09
Well... there goes my weekend.
Thanks for the link! The comments there are very interesting, and therefore relevant to this thread. It is of course also interesting the way Facebook worded that open position.
The Xeon Phi is a fascinating exercise in futurology. It may face strong competition from GPUs in HPC environments, but future end-user non-specialised processors will probably have more cores than current designs and any effort optimising code to run on more cores than currently available is an investment that'll bear fruit in the future.
I wanted to know about hosting solutions if I want to use FreeBSD. Linode, Digital Ocean don't support it.

AWS and GCE have support, but it seems the kernel is provided by a FreeBSD maintainer rather than AWS or GCE. How stable is FreeBSD on AWS or GCE ?. And are there any companies using FreeBSD on AWS / GCE ?.
How High Frequency Trading Works
Ah, I had forgotten where this comes from. This makes sense; OpenBSD's default shell is pdksh or some derivative thereof, if I recall correctly.
I also read like a history of web browsers: first there was Mozilla, then Apple made WebKit (actually KHTML), then Google created Chrome and ... there will always be a bleading Edge for you to cut yourself :-)