skysight-inc/HackerNews huggingface dataset:
This is really impressive, but personally I'd rather interact with such agents in typed text, at least as the input method. But maybe I'm just too old.
It absolutely does.

`(mloc (con ,con)
(val (cp (part ,actor)))

The (con ...) subtree has to be freshly allocated because ,con is inserted into it. The (val ...) subtree has to be new because (cp ...) has to be new because (part ...) has to be new because ,actor is inserted into it. And so the (mloc ...) tree has to be new because (con ...) and (cp ...) are new.

The only static structure in this backquote are the symbols themselves.
Reading this reminds me how happy I am to be graduated.
It has been the case almost as long as PCI passthrough was possible. At one point, higher-end Nvidia GPUs could be passed through. Note that Nvidia has invested into graphics hardware specifically for graphics virtualization, which may explain the artificial feature segmentation, http://www.nvidia.com/object/virtual-gpus.html
What exactly hasn't "just worked" about Debian?
11 Places to Find GOOD Game Assets
> when syscalls are already fast enough.

they aren't. some syscalls get hammered so much by user space code that any overhead is too much overhead. especially with gettimeofday/clock_gettime which are used for timestamping and measuring intervals. you don't want overhead on your timing code.
34. other profs i've known who quit academia were in their late 30s/early 40s. (and of course a ton of grad students and undergrads who stopped much earlier, and people who never got jobs and eventually worked outside academia, but that's much more common)
I left after being continually relegated to low-academic value technical support work for established academics. Last year I turned down four opportunities to participate in NSF grants, and this year three so far. It is impossible to advance in an academic career on the basis of the technical skills you used to help your colleagues. Academia is winner-take-all. I decided it was pointless to compound my losses by supporting the winners.
Shoptiques.com (YC W12) is hiring first Data Scientist
If we were running our economy on steam and gold we would have even less problems. Your life expectancy would be 2x lower, but Sherlock Holmes would be able to find the blackmailer.

Do you seriously blame the technology and instead of finding a technological solution propose to blame everyone using it for occasional consequences you do not like?
Like an Uber driver.
Would anyone be willing to provide a few commands for Ubuntu 14.04LTS that would install everything I need/want from ffmpeg and completely purge my system of libav?

Thanks!
Having a practical, real-world application is not what I equate with having long-term value for mankind.

I feel comfortable taking the opposite position - if work with a practical application is worthwhile it should be commercially viable and we don't need to make any special effort to fund it academically - corporations and capitalism will surely cover it.

On the other hand, the humanities require investment that corporations are less willing to make - therefore the public should make more effort to fund these.
Yes, I feel like both Gulp and Grunt miss something fundamental that Make still has. I don't want to depend on other people's plugins for basic tasks and I want to only rebuild the stuff that changed. I tried Gulp with some 'notice if changed' plugins but it didn't seem to work so I end up sticking to Make.

Some of my Make build systems have gotten a bit unwieldy so recently I have been looking at using Ninja and ninja-build-gen from npm. This way I can still write my configure and my build tasks in JS/CoffeeScript and get to use a modern less cluttered version of Make that will scale well with the project.
She fails to stop at a stop sign at the beginning
> Do you think its worth it?

It depends on what your goal is and the type of Masters program you select.

Generally, there are two types of Masters programs: course based and research based. In the former, you take several graduate level courses in a variety of CS disciplines (programming languages, distributed systems, AI, graphics). With the latter, you generally take courses in your first year and your second year is spent doing research on a single project (with the goal to publish at least once). These courses involve reading the seminal papers and a scattering of modern papers and working on a small project (typically implementing something from one of the papers you’ve read).

If you’re considering a career in academia, do a Masters.
If you want to understand the theoretical underpinnings of an area of CS, do a Masters.
If you want to take time off to experiment with different aspects of CS, do a Masters.

If you want to become a better developer, a Masters may not help you.

The code you write in your Masters is generally done solitarily. You’ll work with other grad students on discussing papers and problems, but it’s rare to have two grad students working on the same codebase (the eternal fight for primary authorship). As a result, there isn’t much opportunity for you to improve your coding craft by having other developers off a code review. As well, a lot of the process and tooling employed by software companies (“Joel test” things like source control and continuous integration) are generally not applied because of limited capacity.

All of this said, in grad school I met students who were amazing developers despite having limited industry experience. In industry, I met amazing research minded people, abreast of the state of the art in research, who’d never gone to graduate school.

Coming back full circle, what is it you hope to accomplish with a Masters degree? Fuller and deeper understanding of CS? Better development and tooling practices? Answering these questions will help you determine if a Masters is right for you.
Free Computer Forensics Training
> is probably a copyright violation

No, it's not. The relevant language (which this post cites) from the Canonical IP policy deals with trademarks, not copyrights:

Any redistribution of modified versions of Ubuntu must be approved, certified or provided by Canonical if you are going to associate it with the Trademarks. Otherwise you must remove and replace the Trademarks and will need to recompile the source code to create your own binaries.

Canonical is trying to prevent third parties from passing off forks as genuine versions of Ubuntu. (Not that I agree with its approach, but that's what this language does.) Distributing a Docker image to your own web server doesn't "associate it with the Trademarks."

(edit: formatting)
For some reason I find the idea of a scaled-down Phalanx gun adorable.
On Unit Testing
WHO to recommend early treatment for everyone with HIV
I agree that they make hardware that most people consider to be of a good quality. I agree that they do some things really well. I do not agree that they do everything well though.

You're conflating brand position and hardware build quality with functionality. Yes, Apple is considered the BMW of computers. But, it's not because the give the user all of the features that they actually need.

Apple is known for skimping on features and options. They'd rather give you one button instead of two and then try and convince you that that choice is actually better somehow. They'd rather leave out a feature that everybody needs than do it in a way that they cannot capitalize on. They make all of their money by selling devices that are mechanically simple as possible because less moving parts cost less to make. Same thing with their software. Less features, less options, easier to maintain...but users are often left without actual features.
Ok that all makes more sense. One of my potential flows was actually having the amateurs build lost of functionality (eg accelerators, device protocols) with HLS tools that a hardware engineer could finalize for FPGA. Would save on the rare labor. What do you think of that model vs exclusively leveraging HW people?

Far as ASIC's, I'd just get HW people, haggle on the tools, use free one's if possible (see Qflow), and do a MPW run for prototyping/production. eASIC's 90nm maskless stuff, potentially. Start it on 180nm-350nm, though, as there's lots of cheap masks and fab capacity there.
> * better editors for HTML/CSS, maybe even some decent WYSIWYG

Editors? How about an IDE.

In the java environment I can manage an application container, profiler, debugger, compiler, packager, test suite all from one application.

Also included: near-omniscient auto-complete, hot-code replace, incremental building, dependency fetching, visual version control, automatic refactoring, deployment and many other conveniences I'm taking for granted. Hell, I could even file tickets from my IDE if I wanted to.
Skimmed it.
Linux also has a vDSO, and a man page explaining it rather well:

http://man7.org/linux/man-pages/man7/vdso.7.html

It seems the main reason is to make gettimeofday and friends faster. On the x86-64, the vDSO contains the following system calls:

clock_gettime
getcpu
gettimeofday
time

Namely, system calls were latency really matters.
Yes, I'm sure. He reminds me of Fox News which I also can't stand because their political commentary is so intertwined with the news that you can't sort out the facts.
Open Source Unity 2D Platformer
Vertical City project proposal
This was what similar happened in our case as well. My fellow developer had convinced me that FFmpeg development was stopped libav was the successor. So, its time we need to study few more and determine what is better for a production, consumer centric application.
I don't really find his initial assertion correct at all:

> Professors assign more than you can possibly read in any normal fashion.

I took a chembio and CS bachelors degree at an expensive private institution and a software development masters at a large public institution and read all assigned reading quite easily. Actually, I'd usually read all the textbooks before the semester even started.

That said, I do find his speed reading methods useful. I'd usually speed read the book a couple times first before reading entirely through, and speed read the relevant chapter before any exam. If you only read the reading material once through, you are doing something wrong, since that isn't the way to memorize it.
Excellent point. I believe that the ADC samples at 28.8 Msps and then decimates to the rate requested by the computer (max ~3.2 Msps). So theoretically it could be doing ~3 bits better, if everything was implemented properly and those extra bits were delivered across the USB to the computer. I think the samples delivered to the computer are still only 8 bits so the ~48 dB theoretical limit to the dynamic range remains.

CamperBob you sound like you know what you're talking about and I'm mostly self taught in this area so if I'm wrong please let me know.
Same here.

It didn't just eliminate the use of gulp for much things, but also minimized the boilerplate I needed to get this stuff done in gulp.

Everything is just a "loader" away and doesn't need much configuration.

I even got rid of Bower for most libraries.
Not sure whether developers are more likely to have ideas than non-developers, but they are more likely to pursue them because often they have the means and ability to do so.
One potential source of confusion is that "Monte Carlo method" and "Monte Carlo algorithm" are not the same.

https://en.wikipedia.org/wiki/Monte_Carlo_method described here - any method using random numbers to generate data - increasingly useful in many fields.

https://en.wikipedia.org/wiki/Monte_Carlo_algorithm any algorithm with a chance of giving an incorrect result - most often associated with testing for prime numbers.
If you generate a container image that is not a 100% unmodified version of Ubuntu (ie, you have not removed or added anything), Canonical insist that you must ask them for permission to distribute it. The only alternative is to rebuild every binary package you wish to ship... other than ones whose license explicitly grants permission to redistribute binaries and which do not permit any additional restrictions to be imposed upon the license grants - so any GPLed material is fine.

So, as usual, GPL software, with its strong user protections, is more practical for "business" use.
Ask HN: Is Sigapore a good place to work as a developer?
Why Fallout Shelter Popped and Dropped
Websites, Please Stop Blocking Password Managers. It's 2015
Are you an LEO?

"Priority of life" for law enforcement is:

1) Victims

2) Innocent Bystanders

3a) Other Responders (Fire/EMS)

3b) Law Enforcement Officers

4) Bad Guys
That's a bit of leap. For this particular issue, which seems to be of questionable tenacity (is there any example of legal precedent for a company successfully enforcing such a clause in this kind of situation), GPL would "solve" the problem, in the same way that MIT or BSD or whatever would solve it: by having a different license that didn't include the cited condition.

GPL also introduces the other fun elements, chief among them being the "viral" nature, and I'm sure we opinionated HN folks could debate for weeks on whether the GPL as a whole is "more practical for business use".
New app lets Verizon monitor union workers
I've never had the need to use gulp/grunt or any such thing after webpack.
That's part of what I'm trying to find out. To be fair, most open-source, high-level synthesis tools don't have a lot of customers. Even Chisel doesn't have near as many users as its successes deserve. That's common for ASIC or FPGA tools that aren't the big name.

For now, my preliminary answer is that people: (a) just use Altera and Xilinx HLS tools for FPGA because they're cheap and work well with their products; (b) use HLS tools from big three EDA companies on ASIC design; (c) straight up do HDL (majority probably) for ASIC as experienced HW engineers are used to doing anyway and use good RTL synthesis. Against the competition, there's no comparison of free/open synthesis tools except in price and subversion risk. Those are my reasons for investigating them, though, so I continue to get feedback on what I find.

Note: Not sure of your HW expertise. If you're not a HW person, I'll note that anything synthesized for ASIC's needs to have a rock-solid method because mistakes are expensive. Even older processes still cost hundreds of thousands for the masks that print an instance of a design. Production engineers are hesitant to use unproven technology when $$$ are on the line.
This is correct. In retrospect my math Ph.D. was a waste of time. There have been proposals over the years on how to address the overabundance of PhDs. One approach seems to have been widely and independently adopted: advise those responsible for easing out the exploited to read Erving Goffman's On Cooling the Mark Out: Some aspects of adaptation to Failure [1, 2].

1. http://www.tau.ac.il/~algazi/mat/Goffman--Cooling.htm

2. http://kieranhealy.org/blog/archives/2002/10/31/cooling-the-...
There is another alternative. Everything in public but everyone tries to act like an adult...
Heh. It's been long enough since I tried that I don't remember. Hence the lack of details in my post.

I do remember that I had planned on fully switching to Debian (it seemed odd to me to use a distro based on Debian instead of just Debian), but ran into enough issues that it was better to just stick with Ubuntu.

Reevaluating Debian is on my todo list for when I have time. It's been long enough that the issues I ran into before will hopefully be gone. Or maybe I'll have changed how I do things in a way that avoids those issue.
Yes, and moreover, there's no trademark violation when you push an Ubuntu container to your web server.
What is their revenue, then? I thought that as a private company they don't have to declare it. Now, I've asked the same question a bunch of times and instead of just saying "I don't know", which would be the honest answer, people are just getting grumpy.
The extrovert vs. introvert distinction explains a lot. I'm an introvert, and have always hated reviews, even when I know it's going to be a good review. The best review in my opinion is when I get no response at all -- that's when I know I've done my job, and it just worked. Extroverts seem to enjoy getting "feedback" even when it doesn't matter -- e.g., when there's no raise in it, and there's also no chance of being fired.

Unfortunately in most companies, compensation (even that which is nominally based on performance) is not based on performance, but rather on the market. An accurate comp-linked review would go something like: "we decided to give you a 1% raise this year b/c we think that is the minimum necessary to keep you in this job; also we used up our budget to hire this other person, and she needs 10% more than you're making to convince her to leave her other job."
The products targeted to developers are SaaS (huge lifetime value) or business priced ($$$+ per purchase), which means there's a ton of money for customer acquisition. The ads I'm getting on my sites are paying over $1 per click, so 1000 daily uniques generates a couple dollars a day even with a CTR under 1%.
Top 5 Greatest Mysteries That We Cannot Explain
Zappos CEO worth hundreds of millions lives in a trailer park
Hi All, I'm the founder of Latis. I would really appreciate any feedback/thoughts.
How Elon Musk convinced us batteries could be sexy
Show HN: Printable Worksheet and Game Generator
I would be very interested in hearing about anyone's experience managing mesosphere dcos compared to kubernetes. My company is exploring our options in the container orchestration space and have been testing out kubernetes on aws in the past week. Getting started with kubernetes was pretty easy, but there seems to be so much magic behind kube-up.sh and very little documentation about what exactly it does. We have concerns about troubleshooting any issues that come up in the future since we don't really understand what all is going on behind the kube-up curtain.
Reminded me of pro baseball player Daniel Norris: http://espn.go.com/espn/feature/story/_/id/12420393/top-blue...
I think most people are doing this for fun. But if you needed it and couldn't get your hands on the real thing, adding an Rpi and a screen to it makes a functional substitute.
Save for certain privacy concerns, data collected through public funding should belong to the people who funded it.
If I were hosting an app that wouldn't require upgrading to up to date versions of whatever language it runs on, and I didn't want to upgrade the OS for 10 years or so, I'd look at CentOS.

But with how rapidly PHP/Ruby/Python/Java/etc advance, I prefer an OS that mostly keeps up with their latest versions. And Ubuntu's PPA system makes that a lot easier if you can find a PPA you trust.

When I first started, my predecessor had been fighting with upgrading PHP so that we could run Drupal on CentOS... 'Course he was still on hardware blades, not VM's. So he couldn't easily switch OS's. I got to move everything to VM's, and that's when I switch everything over to Ubuntu. After figuring out that CentOS wasn't the direction I wanted to go.
Thanks for correction. I edited it.
I wrote code in Notepad for years. Often now I use cat instead. Sometimes even ed, which is surprisingly useful for many editing tasks. Knowing how to do things in the most basic, fundamental way is nourishing. And I've heard from many people that the JavaScript ecosystem—by which they seem to mean all the stuff they hear that everyone else is using—makes them feel overwhelmed. So it's good to have this clear explanation of the "modern" tools. But it's also good to know that it's all optional and that you can start without them. It is entirely possible to make a modern web application with just a few plain JS files included with script tags. Yet people think the first step is to learn about half a dozen sophisticated tools that they don't even know why they need. So I say start with Notepad. Be aware that there are popular tools to improve your workflow... But also that sometimes the best workflow is the one you fully understand.
I think we'll see the emergence of some of these next-gen tools once ES6+ has started to bed in. ES6 modules are much more receptive to static analysis than ES5 code.
Anything that can serve static web pages will work, you can even share it from Dropbox and people will be able to play the game in their browsers.

If you want free, a Github page is a good option.
I'd bet 15g of explosives right at the rotor of a helicopter or intake of an airplane would be catastrophic.
Why wouldn't they be?

Of course working on your own profitable project is much more fun and makes much more financial sense than being an employee, building a project for somebody else, and capturing only a fraction of value you create.

Obviously everybody wants to do something more fun and profitable and not something less fun and less profitable. People in other professions would too, but they usually just can't.
Women can have it all in Iceland
"uses other than intended"
Wikipedia is sort of weird (good but unique weird). Anyone can edit it and upload data but hardly anyone does so. It also has really strict policies on e.g. defamation without which a commercial service would quickly become a mess.
One of the things you get with trademarks is a right to license them. There's no law that stops Canonical from granting a trademark license to anyone who uses or depends on unmodified Ubuntu binaries.
I guess the nomenclature battle is lost. To me, a drone is a UAV, the key word being "autonomous". RC quadcopters and the like are "remotely operated". I suppose even the military's Predator is RO, though from a great distance. A drone ought to have some decision-making capability of its own.

I wish we'd preserve the distinction, because we're very close to having consumer-grade autonomous technology to add on to RC vehicles (regardless of how many wheels or rotors they have). C.f. 3DR's Pixhawk, with features like return-to-home and "follow-me".
Can you use PIT with Kotlin? Really tempted to try it out but wasn't sure. I suppose if it works at the bytecode instead of source level it would just work.
Yes it is too early. Wrong thread.
Here being?

In europe I find vim and emacs a fairly even split (granted, most devs I interact with use neither, since java etc.etc.)
The price for iOS exploits is also high because they are distinctively difficult to generate.
Phaser has a cleaner API, is more popular and has way better documentation.
5 Challenges and Tips for Cloud Managed Service Providers (Cloud MSPs)
"If someone comes up with a better system, it will be adopted."

Academia moves very, very slowly. Stuff remains unchanged for centuries, just because that's the way it's always been done.

For instance, the lecture model was adopted when books were hand-written and very expensive -- basically the lecturer (in some institutions, actually called "reader") would read the text very slowly and distinctly, while the students would copy it down verbatim. At the end of the term the students would have their own copy of the text.

We've had printing presses for quite some time now, but the lecture lives on.

Law and religion are similar. Note that those institutions also still retain many medieval trappings, both intellectual and physical (robes, funny hats, etc.)
I've had a completely different experience. Phaser is one of the easiest to use JavaScript game engines and the documentation is well written, also they have plenty of examples. If you prefer to learn from a book, there are also a few books available.
An employer making a profit beyond the cost of paying their employees a (decent in many cases, especially in software) salary is not slavery...
What do you get when you combine the economic mechanism of a drug gang with the mind control technology of a cult, used to keep people in the system?

A multi-level marketing scheme.