skysight-inc/HackerNews huggingface dataset:
I'd put the price on the button if I were you. Not everyone has memorized IAP flow.
Show HN: I made a command-line iMessage interface
if you can find it "I Ragazzi di via Panisperna"[0] is a good movie about the "Via Panisperna Boys", the group of physicist led by Fermi of which Majorana was a member (the movie is mostly focused on the relation between Fermi and Majorana).

[0] https://en.wikipedia.org/wiki/I_ragazzi_di_via_Panisperna
Have sent a PR handling all the wrinkles: https://github.com/soroushjp/go-parallelism-monte-carlo-demo...

* There is a race condition where wg.Wait() might execute before the wg.Add(1) runs
* The wait group was not necessary as we are already waiting for all the results from the channel
Yeah it was a great dream, and to be sure, they do support a fair amount more than C#. The availability of pointers, for instance. It's slightly ironic that the inferior JVM is where all the languages run. But that might just be MS being pigheaded with the license to the CLR up until now. (They had an open source version called Rotor that ran on FreeBSD and Mac OS X, but a very limited license - this was around 2003 IIRC.)

But it's clear that MS does not really care about other languages. The APIs they ship are often C# only, taking advantage of quirks in the C# compiler, even. This document would have been better off written several years before, when reality hadn't set it. And also vice versa. The C# compiler has always needed "duck" typing, but instead of exposing it in any principled way, they simply hack it into the compiler on an as-needed basis.

The runtime hasn't been updated in about a decade, to boot. So, apart from the F# folks valiantly getting generics pushed in for v2, everything's been essentially frozen for over a decade. There may have been some kerfuffle around boxing of null nullable types, but nothing serious. Serious, deep, flaws, line reference types always being allowed to be null, just go unquestioned as part of the C way of thinking.

I feel like this was the same as IE. MS saw a huge threat in Java, and responded excellently. Then, after matching it, they got complacent.

Part of the issue may have been the Longhorn fiasco. Without a strong runtime (apart from whatever managerial issues), they couldn't ship an OS, and I think the managed code people lost too much political capital to really drive a continuing difference. Although, even before that, teams inside MS (like Office), were totally against taking a dependency on .Net.

I wonder if a light, optional, ownership system would have provided the performance necessary to have pulled it off. Then you could do something like play with an array without making heap allocations galore. The GC is great, but even short lived, gen0 garbage has considerable costs. (In practice, I could measure a single allocation's impact on a per packet (network sniffer app) basis.)

The CLR advancing at this point seems highly unlikely. C# and it's nearly isomorphic verbose flavor, VB.NET, have decided that advancement is a compiler thing only. Something like type classes? Simple annotations for ownership to allow some use of the stack? I will always dream.
Exactly. Enjoy happy fun time while it lasts.

Soon enough everything is a commodity and the Amazons and WalMarts of the world hire managers who's only possible goal is to eke out that last 2%.

I wish it wasn't like this, but I can't see it being otherwise.
Thanks and doubly so for the links.

And thanks to all for the great information and perspectives!
Take a pad of paper and sketch out plans for developing: flowcharts, pseudo code, wish lists, ideas for new methods, re-factors, etc. When you get back on your feet (or keyboard at least) you might have a pretty good idea of exactly what to do next.

This is your opportunity to plan, when you are back to busy you will appreciate what you have worked up.
Two things in the article that I found interesting but were not highlighted:

> "But he soon found himself working that same intense pace until his wife asked him why he was working more and making less. She suggested taking Fridays off."

So the central concept of this workplace format, around which this entire article is based, was the idea/inspiration of Ryan Carson's wife, whose full name is not even mentioned. (Her first name is Gill, but is her last name Carson? Unclear from the article.) Not that it's a purely original idea---other companies have done four-day workweeks before---but it was obviously one that hadn't occurred to this particular founder. Three cheers for Gill possibly-Carson!

> "With Treehouse, Carson said he hopes to, again, buck conventional start-up culture, and not cash out by selling the company, the brass ring for most start-ups, but continue to run it as a sustainable business."

Let's hope that also starts a trend. I'm so heartily sick of companies building a great product and actively recruiting user bases to use and love that product, only to shutter it and throw all the users under the bus when the founders achieve their real goal, which is getting the attention of Google or Facebook or whoever and getting acquihired or otherwise bought out. I know that individual founders and other startup workers will often (indeed almost always) say that they really do care about their users, but as a collective structural pattern in the way that SV startup culture seems to work, it sure doesn't look that way from afar. So three cheers for (the currently-stated intentions of) Ryan Carson!
How would this be different from simply increasing the size of the control group? Or subdivide the control into N groups of sufficient size in order to more effectively visualize the variation?
Type faster with QWeyboard
I agree. Bootstrapping is somehow not covered in most "first course in statistics" yet it is very valuable in practice for data people, especially at startups: Because you don't have that much data, and most of your data do not naturally follow anything like the normal distribution, it could be misleading to use the normal theory to estimate variance. The bootstrap helps you combat this.
In web development at least, unicorn generally refers to developers/designers who are very good at both. Not sure how the term is used outside of that context.
I think Haxe recreates the API method for method, and targets HTML5/Canvas as well as C++ and other stuff.
Well that makes sense. Thanks for the clarification.
The case for higher wages: It's smart business
Meditation associated with slower age-related loss of gray matter in the brain
I find it entertaining that bash (zsh, ksh, fish, etc) itself provides ways to do what many of these utilities do. The anonymous pipes, named pipes, and process substitution mechanisms can replace many of these tools.

For example:

pee ->
some_process | tee >(command_one) | tee >(command_two) [...]
# This one might need a bit more magic with named pipes to consolidate the output without race conditions, since command_N will be executed in parallel. Or take a note from the chronic replacement below and use a temporary file to execute them serially.

chronic ->
TMPFILE=$(mktemp) some_process 2>&1 > $TMPFILE || cat $TMPFILE; rm $TMPFILE

zrun ->
command <(gunzip -c somefile)

Still, having a utility to abstract away the pipes makes sense.
In addition to the reasons others have already covered here, most operating systems have relatively expensive process forking--whereas threads can (and have been) implemented entirely in userspace.

So, if your program settled on a model of one "process" per connection, you could rapidly run into slowdowns for forking/execing, and you could also make the OS really unhappy with the number of processes running around. Instead, using threads, the "process" lives only in application code, and you can have as many or as few as you'd like, and the OS really won't care.

This, plus all of the usual points about shared memory, easier ownership and communication, simpler programming model, etc. etc.

There are use cases for all the options--OS-level processes, heavy threads ala pthreads, green threads ala JVM, and fibers ala custom engine code and Erlang.
It's not the prisoner's dilemma. In PD, both players are better off defecting, regardless of their opponent's move. In FD, if one defects, then the other gets a better result by cooperating.
For me as a developer, the difference is huge, for the negative. An unplanned day of "slacking off" is a small gain, and they absolutely don't make up for the days when I feel like I'm doing nothing else but work, eat and sleep.
> But when you say to not focus on time, I have to assume we mean time for a given person to complete a given task?

I meant butt-in-chair time, not project completion time.
The cache locality of linked list cells is a red herring. Garbage collectors seek to keep chained cons cells consecutive in memory.

Also, does the author not understand that most Common Lisp implementations are already built on assemblers implemented in Lisp, generally with portable intermediate representation DSLs generating native machine code?
I created just such a utility several years ago. It's called rlimit and is basically a command line interface to the standard getrlimit() and setrlimit() unix calls. You can find it here http://freecode.com/projects/rlimit. I'd be happy to move the source to GitHub.
Nice.

Couple of suggestions:

* would be nice to be able to export to other formats so that I could send this as email attachment to someone not as link

* When you edit anonymously and then login you loose all things you put there earlier, would be nice to keep resume state from the phase before login after login

* why not allow people to edit headings? For example some user could rename Key Skills / Achievements to something else

* Tips from google docs seem amateurish and probably not necessary, you give people cool app to edit resume, this is great even without extras

* Samples look like good idea, more samples would be even better, dividing samples by topic, specialization etc would also be cool, for example "resume of senior dev", resume of junior dev, etc
My main machine is the black beast, a Dell Precision T7400 with dual E5405, 12gigs 667mhz ECC, (2) 256G and a 500G mirrored pair. Video is Nvida Quadro FX 1700 driving a 20" @ 1600x900 and a 22" @ 1920 x 1080. Microsoft Natural Ergonomic Keyboard and a Logitech M510 mouse.

I've had it for almost 7 years. It doesn't choke on anything since I bumped the RAM from 4 to 12G - I was having issues with running virtual machines.

Operating System wise it's got a 50 meg FreeDos partition at the front of the bootloader for when I screw things up. There's Windows XP Professional X64 edition and CentOS 6 on one of the 250G, the other 250G has Ubuntu Studio 14.04. The 500G has Windows 8 that was upgraded over a Windows 7 installation. By default Grub2 boots to Ubuntu Studio (without the low-latency kernel). By default the system will boot to FreeDos if I've hosed Grub.

I wound up with two different size monitors because there was only one 22" in stock and on sale when the old 24" died. It turns out that the 20" rocks because of it's lower DPI/larger pixels. I can kick a window to it and read it from further away - i.e. leaning back in my chair with the keyboard on my lap (the MS NE4000 is designed to sit in your lap, ergonomically no less).

Away from the desk, I use my Android phablet - an LG Optimus Pro. Now that I've got a Logitech K410 keyboard for it's even more useful. There's also an old Vostro in the house and my ancient Toshiba Satellite 1805-S203 with Wary Puppy (the video connector to the display has become dodgy, unfortunately).

Printers are my current focus. The Brother MFC-5405 crapped out on Tuesday. The refurbished Citizen GSX-145 from ebay arrived yesterday ($5 buy it now plus $20 shipping). Waiting on the right cable from MonoPrice - I stupidly ordered the IEEE 1284 the first time because it sounded better and I had overwritten the Centronics and Serial cable brain cells. I put the HP LaserJet 2605DN up for sale on Craigslist. The Epson Workforce 1100 will go down to the family room. The Satellite may wind up a wireless print server. [1] I'll probably get a bespoke scanner at some point. But I will soon be tractor fed impact ribbon reliable for when I want to print.

If you've read this far, there's probably something wrong with you. But obviously not as wrong as what's wrong with me.

[1] I stuck a Broadcom wireless G daughter card out of an HP laptop with a cracked screen in it.
Exactly, it's not the dedication, it's the level of dedication. If you immerse yourself in anything to the point that you ignore the rest of your life, the rest of your life will suffer.
Decorator: A responsive front-end framework
It's nice that C++11 and later have standard wrappers around pthreads. But that doesn't make multithreaded programming any easier. Threads still work the same way. All the usual problems, from race conditions to termination, remain. There's nothing comparable to Go's race detector or Rust's compile-time concurrency checking.

I've done a fair amount of concurrent programming in C++; I wrote most of the code for a DARPA Grand Challenge off-road autonomous vehicle a decade ago. That was fun. Some of the code is hard real time, and some isn't. Thread priorities matter. (This was on QNX, which is a hard real time OS.) There are some unusual techniques; for example, I had a "logprintf" function which was non-blocking. "logprintf" wrote to a queue being written to disk by another thread, and if the queue was full, "..." went into the log. "logprintf" thus could not delay a real-time task and could be used safely in hard real time sections.
When I was in college and grad school, I noticed that students who couldn't hack Calculus, Linear Algebra, Differential Equations, and Statistics were also the ones struggling with science courses.

In my undergrad years, this came to a head in General Physics where understanding the concepts of derivatives and integrals are crucial to seeing it as anything but disjoint plug and chug memorization of equations.

In grad school, these were the ones booted with a masters after candidacy exams or even sooner.

These days, getting a B in all those courses and reading a book on Python or Java is sufficient to get a six figure position in the tech industry(1) whilst the remainder of science grads I know struggle through endless post-docs and non-tenure track positions hoping things will get better. I only know one fellow student (out of hundreds) who eventually made tenure.

I learned long division in elementary school. If the ability to grasp long division has become the new dividing line between the haves and the have-nots, we IMO are in deep doodoo as a nation. And as others have posted here, between Khan Academy, Coursera, Udacity and a bajillion blog posts, it's never too late to learn, and at some point we ought to stop making excuses for people who can bootstrap their way out of innumeracy(2). It's not that much to ask here, is it?

1. And yet live below the poverty line in SF or NYC

2. Assuming they can even read, and if they can't, we need a frickin' Manhattan Project to change that
+1 to this. I'm a relatively early employee at my team, and while my founders don't really mind whether I'm in the office or not, they do know that I give a damn and that our work is on my mind 24/7.

And I don't mean that in a workaholic sense. I mean that if that anything arises or emerges, I respond to it immediately out of genuine interest rather than out of obligation. It's just the way things are, I think, when you're that much closer to the "value source". (How I choose to think about it.)

Things like rigorously structured work days are constructs that can only exist in large companies. I'd use a naval metaphor: If you're working on an Aircraft Carrier or a huge Cargo Ship, you can take sick days, you can operate tight schedules. If you're working as part of a small team on a little rowboat, though, the concept of a schedule itself is rather ludicrous– just mutual fiction.

The real schedule is closer to "do whatever it takes to get it done, and take whatever breaks you need to stay fighting fit".
Do you ever eat nuts? They don't rot either.
Git and Overleaf
The Red Cross was built with fck u money. Dun ant was already wealthy
Back when I first got into the start-up scene, I used to work long hours because everyone else did. At some point, I realized that literally nothing has to be done RIGHT NOW OH MY GOD RIGHT NOW. Almost everything can wait until tomorrow morning. Sure, there are some high-priority bugs that are breaking the site that need to be fixed ASAP, but during normal operating procedures, once that clock hits 5pm, I should start wrapping up my work so that I can pick it up fresh in the morning.

I don't take my work home with me, I don't check my work email when I'm at home. It's just not worth the stress to me.

I love my job, I love my work, I feel like I'm contributing to making the world a better place -- it's just not 100% of who I am. I have a dog, a girlfriend, a handful of close friends, a few engaging hobbies, and a ton of books to read and miles to run. I'm more than my job, and once I can pay the bills, the rest of the money is just a nice to have -- but not nice enough to give up my health and sanity.

Then again, I'm extremely lucky to be in this situation, and a lot of people aren't. Some of my coworkers work long hours still, but they seem happy about it. As long as that's true,... well, whatever floats your boat, right?
High-efficiency concentrating solar cells move to the rooftop
Stop follow for nothing and use me
Azure is a nice offering, pretty slick. But the costs of compute on Azure are literally 200% of Google Cloud Compute Engine. And the performance of GCE is also better.

I'm very anti Google, and I had dismissed GCE out of hand. But then I looked into it and tried it out and I'm blown away. VMs launch like instantly, and are much faster than their Azure counterparts. Niceties, like SSH in the browser really are cute, too. And, each machine can have a public IP, instead of Azure's quirky "cloud service" one IP limitation.

But pricing, that's what kills you. While Azure makes a big deal about how they match pricing, it's only on the storage/transfer sides. The same specs on Azure are 200% more money. The same performance is... a lot more money. I think it's cause the main tier of Azure runs on some older AMD series, but GCE is running Ivy/Sandy bridge.

As a longtime Azure user, I was rather distressed to find I was paying so much more for less. Even after the discounts MS had for 6 or 12 month commits, their pricing is still far more.

Also s/TypeScript/WebSharper.
> Her first name is Gill, but is her last name Carson

Yep, Gill Carson. It does suck that they didn't give her more credit. Gill's had a lot of positive effect on Treehouse.
I really love how this very clearly visualises the need for statistical significance. To me, a novice, the A/A/B chart is wildly more illustrative of a point than the an A/B chart based of the same sample data with some significance number next to it. I understand from some of the comments here that there's all kinds of ways in which this A/A/B thing is subpar. But, if the chance of someone misinterpreting a chart decreases more than the chance of the chart itself being misleading, then isn't it a big win?

I'm really nerd sniped here. Is there any branch of statistics that focuses on human understanding? For example, there's all kinds of blogs and stories out there about how doctors routinely make wrong choices because they don't understand statistics well enough. Is there any serious body of knowledge that explores ways of getting these doctors to make these mistakes less frequently, without having to send them to sites with titles like "An Intuitive Explanation of Eliezer Yudkowsky’s Intuitive Explanation of Bayes’ Theorem"?
> Take back your insult to Israelis! Mordor lost.

It's not an insult. Mordor only lost because they depended on the power of the ring to unite their armies. Only when it was destroyed their armies fell into chaos. If it were up to the military power of Mordor Middle-Earth would surely have fallen.

> Not true. You're an American protectorate.

The whole idea of being a protectorate is that you're weak and are depending on your allies to survive, which is exactly what I'm saying.
Funny Video Compilations Pranks 2014 – Sexy Girl Dr Steve O's Nurse
Yeah, well, I never confirmed the terms. "By using it, you agree …" is not a binding contract in Germany.
But then you'd want them to grow, and no potential kickass employee wants to go work on this farm in Iowa that you've romanticized.
Not always so.. maybe his circumstances favor working on the weekends and it happens to be a benefit to him?
> There seems to be in this thread (and on HN in general) a lack of empathy for the recruiter.

most of it is just thinly veiled humblebragging.
If you just have one big control, this still does not tell about variance inside the control. You can subdivide the control in N groups, but I think you quickly increase the noise to signal ratio.

A control group split into two is a good compromise, and intuitive to reason about, like the author points.
Russia vs. USA: World War 3
A good overview and comparison
http://www.bravenewgeek.com/fast-scalable-networking-in-go-w...
I think you're not being specific enough. I am claiming they can perfectly be recreated in JS, just not within a mobile browser at the moment.
Interesting: in this article, EFF praises Reddit for its quick publication: "Published within 30 days of the reporting period.... That means more recent, and potentially more relevant data." But in the FAQ about warrant canaries, also published by EFF (and linked from this article), they recommend otherwise: "How often should an ISP publish the warrant canary?
Various ISPs have published canaries on a wide range of schedules. To allow time to file a case and for the court to rule on the important legal questions, we suggest at least few months between the transparency report and the time period covered."

So it's not really clear what the best practice is here.
"Don't let the door hit you on the way out" is equivalent to "good riddance" as an expression of disdain. It's rude because offending someone already on their way out is a cheap shot, like kicking someone who is already down in a fight. The added colorfulness of the "split" variant makes this particular instance more offensive.
Hey, congrats. I filled my dining room with the knockoff CH33 chair you guys sell. I was very pleased with the overall experience.
Actually we're worse. As I understand it UK law considers that because flash based DRM is weak it doesn't count as DRM and hence get-iplayer is legal. Will this hold when/if the BBC switches to the new boss?
Macs are tough to donate - a lot of institutions want windows machines...

So first think of places that appreciate Macs like art schools, video or music programs, and other creative organizations. Once you find one of those I think you will have no problem.
I updated the post with more detailed threat modeling and SSH as a TOFU case study for UX. Thx for the feedback everyone!
Kernel booting process – Part 4
Wealth narratives
From the comments:

"Zilog wrote their own assembler and changed the mnemonics because Intel had copyrighted them."
Bq Ubuntu Phone Goes on Sale Next Week at €169, Meizu Device Coming Soon
This can be addressed by managers making more reasonably attainable goals. Every other industry in the world has an endless list of things to do as well and yet most don't suffer from the same lack of work/life balance.
>> "whose full name is not even mentioned. (Her first name is Gill, but is her last name Carson? Unclear from the article.)"

I think the general assumption when two people are married is that they have the same surname. I know this isn't always this case anymore but it seems to me that it's so common that if her surname was different they should point it out but that it's unnecessary to do so if it's the same.
Thanks, I think planning is one of those things that I'm not really good at to begin with, so working on that will be good :)