skysight-inc/HackerNews huggingface dataset:
I think for a mobile app, most or at least many users want to install it. Here is a question I asked four years ago which I believe is quite relevant:http://programmers.stackexchange.com/questions/119833/does-h...
The shell in Gnome 3 is arguably also a departure from win9x/osx desktop paradigm (it took some ideas from the latter, but it went in a direction different enough that I consider it its own different thing). It received quite a bit of backlash.

I love it.
Tests written after are still tests. It may not be 'test driven development', but they are still tests, and TDD is not the final answer IMHO.
This is OT, but since you seem to know a fair bit about filesystem types and their trades and have an opinion on sane patching behavior, I have a question you might be able to answer:

Why aren't modern filesystems based on a content-addressable-store where the content is 100% separated from the organization of the filesystem itself? It seems to me like it would make more sense to have only one copy of a file ever saved and when modifications are made you get a new pointer to the changed file. Obviously it wouldn't make sense to do full copy on modifications for files over a certain size, but in this situation the filesystem could offer an abstraction over a patch and pointer to the original file until the system is idling and a full copy could be made.

The reason I ask about this is because it would make updating anything and rolling things back trivial since it would simply be a pointer change in the file hierarchy hash map from the new file to the old file and back again. Furthermore, such a system would give you dedupe for free and files could be marked for deletion only once the last pointer to the file in the CAS has been deleted.
It is a bit unsettling that this information is out there, but I agree that it is fairly obvious that they have this data. And as long as they are not exposing the individuals, I don't see it as irresponsible to publish something like this.

There was a related story published recently, NYC Taxicab Dataset Exposes Strip Club Johns and Celebrity Trips

http://research.neustar.biz/2014/09/15/riding-with-the-stars...
Snapshots with LVM still imply a relatively costly(?) quiescing of the filesystem for however long it takes to complete pending writes and perform the snapshot. This is certainly my experience with snapshots on UFS2 - they're supported, but you're not going to be too pleased performing them automatically from a cronjob every 15 minutes.

Snapshots can also be promoted to fully-fledged filesystems using cloning, which is very handy for spawning off fully-featured jail environments and for setting up boot environments for a host.

Filesystem replication. My primary backups involve using `zfs send` to maintain remote copies of my snapshots on another machine with minimal cost in bandwidth and disk IO.

Filesystem compression. My root pool is just 0.63x the size it would have been thanks to lz4, basically for free.

As X-Isence says, end-to-end data protection. Every bit of data and metadata are checksummed so any errors are detected, and if possible automatically repaired. Crucial metadata is duplicated even on single-disk configurations.

Copy-on-write semantics make for more robustness in face of problems - active data is never overwritten in-place. This also makes for much safer parity RAID than traditional approaches.
SSRI take 2~3 week to take effect, for some (AFAIK unknown) reason, a few hours in a hypobaric chamber would not be conclusive.
Think about the packet rate. Little flickers whenever it has something to send.
Your post is self-contradicting. You tell people not to use PC-BSD if they "want to know how stuff works". You then complain that to get a desktop working on plain old FreeBSD... you have to actually configure it... and know how it works.

"I just apt-get install xfce and I'm done" isn't learning how anything works.

If you want a ready-made desktop, use PC-BSD. If you want to learn to install a desktop from scratch, use vanilla FreeBSD. However, don't claim you want to know how it works, then whine when you have to gasp actually configure it to work.
Thanks for sharing this. Totally agree with:

"To sum it up, it is cheaper and more modern, and many times better performance-wise, to build sites that are responsive."
I would download and explore Interact if you were to publish it under an open-source license.
New immigration rules to allow 33k-53k entrepreneurs into United States
NYC Taxi Dump Catches Strip Club Johns
CA also offer more expensive tiers of certificates, that include EV, or a warranty for commercial transactions.

I've never used those, and I don't know how relevant these are for companies, though.
Well, the sample is quite small, and just because a measure of fats in blood did not increase, it is probably not justified to conclude that a high intake is safe.
In light of the recent noise about the Uber Rides of Glory Post, this one was posted a few months ago. Brings into question similar privacy concerns.
Ah, good ol' SRFI-1. The most useful SRFI there is. Map, fold, filter, take, etc. Can't live without those.
So 0 IPOs so far?
"UA strings need to die... just agree on a standard string... and eventually remove the standard string"
So, this is actually identical to the standard long multiplication system, but laid out in a grid that takes a long time to draw.

Am I missing something?
The Firefox issue is because gtk is brain damaged and sends the image to the x server, then reads it back, but it gets broken up into tiny chunks and causes a billion syscalls. You can fix it by recompiling x with larger socket buffers.
Just for info your blog on an iPhone screen isn't great with that massive banner taking up most the screen.
> Material Design is well-regarded on mobile devices

Says who? Isn't Lollypop all MD based? I've heard quite a bit of 'meh boring' reactions to it
FYI- Azure also supports FreeBSD.

http://azure.microsoft.com/blog/2014/05/22/running-freebsd-i...
I'm not sure that's the case. Erlang has public-addressable processes: you can pass a process's handle around, and then anything with that handle can direct messages to that process—including messages containing their own process handles, allowing for responses; built on top of this, there's a global service registry, allowing anything to direct messages to a given process. Despite this, Erlang still doesn't need futures/promises.

Generally, futures/promises just solve the problem of how to simulate blocking within an event-loop-driven (i.e. cooperatively-scheduled) platform, e.g. Node. When actor-processes are cheap, your consumer can be an actor which just actually blocks on a result—and then continues execution in the same linear block of code when that result arrives.

To put it another way: in non-actor languages, you'd see a block of code like this...

do_random_other_work();
bfn_args = some_setup();
blocking_fn(bfn_args).then(function(result) {
console.log(result);
});
more_random_other_work();

...while in actor-modelled languages, it'd go more like this:

do_random_other_work();
spawn(function() {
bfn_args = some_setup();
result = blocking_fn(bfn_args);
console.log(result);
});
more_random_other_work();

Note how you have a closure in both cases, but they contain different parts of the code. The actor-modelled closure contains the setup work of sending the message, as well as the work of dealing with the reply—which must be linear with respect to one-another, but which can all happen concurrently to the random other work.

As well, notice that the actor-modelled version of blocking_fn is actually a plain old blocking function—a synchronous-IO read, for example. The blocking_fn in the promise-modelled code, on the other hand, is a special function which must be defined using a promises library, and must do the work of ensuring its asynchronicity at definition-time, whether or not a given consumer wants to call the function in an async way relative to its own thread of execution.

In short, idiomatic actor-modelled code puts the consuming programmer in control of which tasks are linear and which are concurrent, which usually makes for succinct, reusable plainly-synchronous functions that Get Things Done, and higher-level glue code that represents all the policy of what concurrency happens where. Promises throw out all these advantages and mix policy with mechanism in a way that increases verbosity and decreases reusability.
All design is just a passing fad. I bet in a decade or so, we'll look back at Material Design and think of it as being gaudy and blocky.
symbols should also be instantiated at most once causing possible memory savings, but recent rubys should do that for frozen strings too.
So, the one main use case that can't be handled by feature detection or a JavaScript API is returning a mobile or desktop site without extra round-trips.

If a server can detect that you have a mobile user-agent, it can directly deliver you an optimized mobile site, that avoids sending lots of extra data that is only relevant for the desktop version, and avoids extra slow round-trips to fetch data later once JavaScript based detection has had a chance to run.

UA strings are awful, but I haven't seen any other good solution for this problem.
I played the sh*t out of Broodwar (and nowadays, SC2 HOTS) but i never heard about this Bot league. Thank you, this was a very interesting read.
I've noticed there are lots of non-profits looking for a lightweight, low-cost CRM. Most that I've spoken with are using spreadsheets instead.

I'm working on an application used by a handful of small organizations. Check it out, and let me know if it might work for you:

https://github.com/shanear/grezha
It will be open sourced. Just as soon as I have a working beta (core functions must work).
The sad truth is in particular in the free software space there are only a few gems of truly inspiring consumer software, the rest are mindless rip-offs with terrible UI. Especially the chrome and rendering techniques used on a modern linux desktop compared to both Windows / Mac OS X are hacks. Compare for example the graphical foundation libraries of Mac OS X with the X11 + compositing wm + gtk / qt stack. So for example Yosemite style translucency might be implementable, but not in the presumably nice way OS X is able to do it, because OpenGL is not integrated as tightly in the graphics stack in Linux.
Except if everyone did that, there'd be no way for most sites to make any money.
No, because this is not in any way going to cause consumer confusion, but instead is simply used for compatibility purposes.
I just watched a presentation on "Making Web Apps Appy"and it points out some things that the web is best at doing and some things that apps do better. I get a sense that Google is adding the things users like about apps to the web while preserving what makes it better than apps and not just copying the app experience whole to the web.

The web is still here and it's still used for things apps aren't. It still does things better than apps. There is still a industry built on it. But it can be better and apps have shown some of the ways how so naturally browser vendors are taking cues from it.
Has Qt one the toolkit war? I thought most applications and desktop environments were still GTK based (though I can't comment how widespread the adoption of GTK3 has been).

I mean, I hope you're right because I really do prefer Qt over GTK (both as a developer and as a user). But my experiences as a user would also suggest that GTK is anything but an underdog.
On the Construction of Murderous Robots
...and /bin/sh has tab completion anyway (set -o emacs)!
There's only so much money you can throw at broken language designs and still expect a reasonable return.
Why are desktop and mobile sites so different? Why do they need to be different? Can't we just make responsive designs?

Having separate desktop and mobile sites is an anti-pattern.
> Going to an entirely new OS seems a bit much to me

To be brutally honest it sounds like they don't know what they are doing - at all.
I just wish more than One neuroscientist knew. I've seen such headlines a lot about science, they are sensationalistic but how often does this "one scientist" get the establishment to accept their work through the regular channels - peer reviewed journals - and how long dods it take?
I use Panix (panix.com) who also offers NetBSD and OpenBSD. They've been around for a long time.

http://www.panix.com/v-colo/plans.html
Tell them you can't sign it as it puts you out of a job for four years, which is ludicrous, and if they want your skills and experience they have to drop it.

It's that simple.

--edit-- Ask them if they are proposing to pay your full salary for that 4 year period!
I'm working on a desktop application at the moment, and taking great detail into making a good UI/UX. This is something I've never really paid much attention to in the past - and the Google's spec is one of the few comprehensive guidelines on UI/UX. I'm following it, and using for inspiration, but taking liberties as to not make something that looks solely Google-y or Lollypop-ish.
> Some people value autonomy and freedom from obligation more than money and influence.

Of course I know & respect that. My point is just that having a "technical track" does not remove the incentives many engineers see for moving into management.
I've stared at that promotion (and even submitted it here, I think) but I haven't really understood it. Who did you end up buying from? Are there limitations on who can participate? How are you going to deal with the passive cooling aspect?
I'll bite. What's broken?
Awesome. That's exactly what I was looking for. Thanks!
You may be right, but you might find plenty of managers wielding their power and/or influence, who wish they made as much as the guys at the top of the technical track.
I wonder if this piece was sponsored by DHL.
thank you for the info, good to know it
Plan 9 was designed this way. Except it's designed to never delete anything, so you don't have to worry about the garbage collection.

Camlistore and TahoeLAFS are both designed this way. But they are more of a content store than a file system.

In fact, BTRFS is implemented this way. The content and the metadata can be separately treated with mirrors vs raid. You can balance just the metadata or both data and metadata. When you convert an ext2/3/4 file system to BTRFS, it just sets up it's own metadata pointing to the same blocks that the ext used. You get a free snapshot of your data pre-conversion and it's all COW from then on. I believe the B-Tree of BTRFS is the metadata and the content never changes on disk until no more pointers exist. If you decide to go back, it just restores the superblock and the old data is still in the same spot. You would only regain that space after you delete the snapshot and the last pointers to the data are gone.
The Voder – Bell Labs (1939)
Are you suggesting that ruby's design is more broken than PHP's?
I popped along to Silicon Milkroundabout https://www.siliconmilkroundabout.com last weekend and was surprised by how many of the startups was based on a PHP stack. And slightly depressed on their behalf, especially the ones using PHP as a service...
Ruby DSL for building JMeter test plans
Is this for official US non-profit status organizations, or for ad-hoc and non-US communities too?
I could say the same for perl, or anything really.
Right, and some of the genetic variants have even been nailed. Since we can't randomize people to move to Utah (well, the Mormons and Air Force clearly could by randomizing part of their admissions, but it's unlikely they'd cooperate) and since the hyperbaric chambers offer confounds of their own (either people aren't in there long enough to matter or any resulting depression may be due to confinement), the genetics angle seems like the best way forward: collect genomes along with psychiatric status and altitude, and using GCTA, I think, look for an interaction between altitude & depression; if you can establish a genetic contribution to high-altitude but not low-altitude depression, that strongly supports the claim that altitude can cause depression.
Interesting work. Do you have / plan e-mail workflow integration too?
In my personal opinion, Windows 95 was pretty much the benchmark for how to build an intuitive and productive desktop environment.

There's obviously a few things that have come since that have improved upon it (eg quick search in the start menu / launcher, and the way how Linux better groups applications in it's launchers than Windows does in it's start menu) as well as mistakes made since (Windows quick launch start menu tool bar being one prime example). But for me, Microsoft really did create the design concept of optimal working environment.

Obviously this is just my preferences - many would disagree. But I think the reason why there are so many variations on the Windows 95 desktop is because many people feel like myself in that it's a paradigm that works extremely well for them too.
Agreed. But I want a pseudorandom real _number_ in decimal, to use in a shell script, not just random bytes.

I gave your solution a try.

a=$(dd if=/dev/urandom bs=4 count=1|od -An -tx1|sed 's/ //g')
printf %d\\n 0x$a
Yep, free starbucks
Really excited about this...going to launch this to over 25,000 daily active users in the coming days. Fully funded by myself and the users.

Will be avilable for around 2-3 hours in the morning time in the Us, China & Japan.

Would love to hear what you guys think about this and how many are Starbucks lovers.

www.freestarbucks.co
In my experience, the Data Structures and Algorithms course was more applied. You're writing code (in my case C++) that uses linked lists, stacks, etc to solve problems. This work is done in the context of building more solid programming my skills in the language being used.

Then, in the Algorithms course, it is much more math intensive, and you cover more complicated algorithms and data structures. I didn't have to write one line of code in my Algorithms class (although I did so that I could understand some of the concepts surrounding Red Black Trees, AVL trees, etc)
> do we really want all our UI experiences everywhere to look exactly the same (with perhaps color variance only)?

For the most part, yes. We want them to behave exactly the same way, too, and use the same metaphors.

> Material Design seems to me like Google branding forced all over the place.

There is no Google branding in material design. They've been quite explicit about that.
Demonstration of the first electronic speech synthesizer.

Included in this demo:

1. The voders capability to say words with expression.

2. Voice pitch changes.

3. The voder singing.

4. Speaking foreign languages.

5. Reciting the alphabet.
I just got Lollipop on my 2nd generation Nexus 7 and overall it seems like a downgrade instead of an upgrade.
I've been a Redditor for 8 years and I have never seen any of the current or former staff condone or encourage Internet mob justice.

My observation has been that they're pretty hands-off even when things get out of control and they often drop into a thread or put up a blog response that almost chides the community for their overall actions.

Perhaps their (mostly) hands-off approach is what makes you think they're not against Internet mob justice? Any admin moderation leads to a Streisand effect giving the problem more visibility and it is very much a problem with the community at times.
The article seems to be in favor of SSRIs (e.g. Prozac). However, SSRIs have also been linked to suicidal & violent behavior.

http://www.drugwatch.com/ssri/suicide/
http://www.theguardian.com/science/2000/may/22/drugs.uknews
See http://www.ncbi.nlm.nih.gov/pubmed/23733285 :

"The correlation results showed a negative association between lithium levels and altitude. The regression confirmed a negative association of lithium levels and suicide mortality. Altitude was found to be positively associated with suicide mortality. On the other hand, lithium effects on suicide mortality were found to be moderated by altitude. In lower altitude regions the effect turned out to be negatively related to suicide mortality, while lithium had a positive association in high-altitude regions. These results provide evidence for the fact that the relationship between lithium, altitude and suicide rates is more complex than hitherto assumed."
Openbox, probably running w/ CrunchBang Linux. Looks like the primary application in use is a terminal emulator with tmux.
Does anyone know of any other, similar resources with datasets and known results for further techniques in statistics, machine-learning, numerical optimization, etc.?

While working on a library for deriving discrete maximum-entropy distributions recently, I had trouble coming up with good test cases. For that sort of thing, you either have to go flip through textbooks, search for other implementations (and hope they have a decent test suite), or think up problems to solve on pen and paper (which misses the sorts of problems you need numerical techniques to solve).

Even a collection of standard problems and datasets without canonical solutions would be valuable. Then everybody could start collecting results from different pieces of software to see which ones are anomalous. Does a website like that exist?
These discussions usually amount to flame wars but I will offer some real world usage perspective. I use to work for a fortune-5 company that standardized on Linux. We compiled our own Linux kernel and we used the SUSE distribution from Novell. The main driver behind this was two fold. (1) Novell indemnifies us from a legal perspective and (2) they support us on IBM hardware. Any problem from drivers, to user space apps (CUPS, Syslog, etc...) they support us. These are pretty much required by large companies.

I'm still in the automotive field but now I work on embedded stuff. I'm one of the software developers behind CUE (Cadillac User Experience) and Linux is the go-to defacto standard pretty much because all the BSP (Board Support Packages) run Linux. For example, Freescale iMX processors and their demo kits are all Linux based and so brining up drivers for iMX ethernet, SPI, GPIO, I2S and I2C have some sort of vendor support.

The large fortune-5 companines indirectly support Linux by entering multi millon dollar support contracts with companies like Novell and RedHat. To give an example: We once had an issue with CUPS where the root cause was a software bug. Novell, under the support agreement, fixed the issue and then submitted the patch back to the open source community.

So from my perspective, I can see how Linux seems to have more traction than openBSD. Linux seems to have a larger following in the automotive sector but I'm not sure if Linux's success is because of these factors I'm pointing too or if these factors are because a lot of people just know of or about Linux more so than openBSD.

There also seem to be more company backed open source projects that support Linux before openBSD. Example is Yocto which advertises itself as an open source Linux build system. And recently Freescale has been moving their LTIB BSP tools to Yocto.

I would be interested in hearing how others industries are using Linux outside automotive.
I've had this conversation on HN and I came to the conclusion there isn't much semantic difference between two entangled photos and, say, two sides of a coin split down the middle. Alice and Bob could have just as easily had two sides of a coin they didn't look at, and the situation would be the same. As soon as you look at what you have, you know what the other person has. If you don't look, but a machine interacts with it, than the same situation arises.

The two entangled photons were once close to each other, just like the two sides of the coin. So what's the difference here?

Looking at a photon you can't tell whether someone else has looked at the entangled photon. Same with the sides of the coin.

http://www.scientificamerican.com/article/quantum-entangleme...