skysight-inc/HackerNews huggingface dataset:
Yes it does but an emulator is good for negative testing - if it doesn’t work on the emulator it probably won’t work on the device and if it does. You should still be worried. It’s not great for positive testing.

iOS still shines fit on device testing - you can conceivable have a representative sample of all iOS devices that your app should run on. I would probably want to have an SE, a 7s, and 8 plus and a X on the iPhone side and be okay with just one 9.7 inch iPad.
I tried finding a post-mortem on App.net but couldn’t. What exactly happened with them?
Add an environment variable for `GOBIN`, like this in `~/.bashrc`

export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOBIN

Now, whenever you run `go install filename.go`, you'll automatically be able to run it anywhere on your machine.
SentencePiece: Neural Text Processing (Google Research)
Or potentially addressed directly. I've had a couple occasions where I literally told a sexual harassing manager to "go fuck himself" twice. (He was harassing the women at the office) At another company I was politely confronted about a comment I had made, we talked it out. It was unintentionally insulting and we acted as adults and I realized why he brought it up.
Hey, IncludeOS is mostly a work in progress, and so the answers will reflect that.

1 and 2: IncludeOS is a service where more stuff is compiled and inlined as a whole, compared to a normal kernel. The whole thing will be baked into one, in many cases inline. This gives the compiler a chance to simplify more things and optimize better, and while the size doesn't have to be smaller, we do have less code overall. Especially after the linker removes unused objects. IncludeOS is not being built with LTO at all presently (although it does have that ability on the Linux userspace platform), nor does it have any major performance work done other than making sure there are no big performance bugs around. I am working on this, but it's not a trivial thing. In a perfect world I would just enable LTO and it would just work, like I already do on the userspace Linux platform of IncludeOS.

I have written a beginners-kernel project where I show that LTO reduces image size to 2/3 from 32kb to 11kb: https://github.com/fwsGonzo/barebones

2. There is a paper showing this linked to in the repo itself. You can at least build the unikernel on linux userspace, so it shouldn't be too hard to debug it while you are creating it. Other than that, debugging is not easy in production just like you say.

3. Traditional hypervisors manage access to hardware all the time, while a new type of unikernel hypervisor wouldn't. It would just sit there after the configuration/startup phase and never be exited into. The number of VMEXITs something has to do for each packet is a good estimator for how performant something is. If the number is zero, then it must be performant. See bareflank and others. I can't elaborate further because it's an area of research, and I'm not an expert. Afaik there is nothing like this running in production yet, even if we can prove that it's possible to run exitless and with no kernel privileges! Maybe next year we will know more.

4. We absolutely support threads, its just not working right now. We also have an SMP API that is quite good, and the virtual CPUs are scheduled on the host side. We also have fibres. While we do have tests, I don't know the state of things. We have so many other things going trying to make the OS stable in a production environment. I couldn't find a single thing proving my assertion when I made a quick search, so I will just retract until I can find it again. As I'm sure you know unikernels tend to have a single address space, which removes the need to do a full context switch.

5. I don't think our customers will be deploying containers. Rather, I think they will be running hundreds of instances per physical host in their private clouds. Instances will act as Internet gateways, firewalls etc. Some network function. That is the stage we are at now. I really don't see containers being used after the binaries are built, but I could be wrong.
I believe this article was posted on here awhile ago. I couldn't find the "HackerNews" link so here is a direct link instead.
https://hired.com/blog/candidates/top-podcasts-software-engi...

Also check out rocket
https://www.relay.fm/rocket
This is what I currently do, and it works pretty well. I just have a regular git repo in keybase-git and have my ledger(beancount) files plus whatever scripts I need to import statements from various banks/credit cards.
I've tried fish for a year or two but in the end I went back to zsh. I found that the differences in scripting languages were just not worth it.
I proved God
I think... I am probably wrong.

https://repl.it/repls/PriceyRotatingDevelopments
I really wish there was a Web service that would let me point it to a GitHub repo and then get an ephemeral URL running Jupyter or something hooked up to a GPU. That would be cool.

I want to poke this for 4.89 seconds, see how bad it is, take a couple of screenshots and move on.
This is barely even usable today for anything useful, but AssemblyScript is doing what you're talking about at the end there. It is essentially TypeScript syntax that compiles to WebAssembly.

https://github.com/AssemblyScript/assemblyscript
That's because they don't have a real product, and they likely never will. For the most part, the ISA just needs to be 'good enough' to allow things like branch prediction, speculative execution, out-of-order execution, etc. You can do that with x86, ARM, POWER, whatever - the instruction set doesn't matter a whole lot, it's just how many/what type of transistors you can throw at it, and how hard you want to work on timing and power optimization.

That's the biggest problem with Moore's law fizzling out - computer architecture isn't actually that hard, most of the work is just figuring out how to apply the extra transistors you're given. So no matter how specialized you get, you aren't going to get more than 1-2 generations of a chip out of a single semiconductor process, as there is only so much that clever architecture can accomplish.
The repo has the scripts that are used to compile the binaries. It's not even a fork, it just downloads the code directly from the official repo.
Not nearly hard enough.
That's why I said it should be done by the original company and the same attorneys that made it complicated in the first place. Asking a 3rd party to do it for them on the user's dime is not really a solution.
You know what, give me a few days to do some research if you're genuinely interested. I heard about it from a co-worker who did work with the early telcos way back when. He's passed away, but I never actually looked it up considering that co-worker's role as my mentor and deep insight into computing history that checked out before.
Exemplifying software
If you are not preserving the separator, why not

foreach my $sentence(@sentences) {

foreach my $fragment (split /\s*[-:;]\s*/, $sentence) {

print $fragment, "\n";
}
Casual Game Promotion – What's the Secret?
> Swindon is awesome

I think that is the first positive statement about my birthplace that I have seen in years, and by far the most positive.

It's just a pity that so much of the centre is so run down. Hardly any real improvement in the last thirty years as far as I can see.
So how many potential employers have agreed to pay you the $100 an hour?
I left my last job largely because of this. Exec-levels couldn't decide on a technical direction for the next big version of a major consumer product, then chose a very bad strategy, which took nearly a year to change to something sane. Well, at least less crazy.

Meanwhile, the competition is not stupid and is not crazy and is not waiting for us to get our act together. Suddenly we have a year to do the thing that the worker-bee level Cassandras were saying was the right thing to do in the first place. Maybe 14 months to bring up hardware, port or write three major hunks of software, get third parties ramped up on development, write tools and do the million things you need to do to ship. Oh, and the team writing the OS we're mandated to use has been ordered not to talk to us and has gone dark, removing our access to their releases and documentation.

So there's a meeting of all the software folks, and management tells us "Okay guys, the next year is going to be hell. You'll be allowed to take vacation, probably, we'll tell you when." I'd seen this coming and was sitting in the back of the room with an offer letter in my pocket, trying not to be angry because a bunch of people I like working with a lot are getting shafted. I should be elated at the offer (which is quite good), but instead I just feel sad.

I leave.

Six months later one of my friends working on the project sends me a picture of his front lawn. He has been unable to find the time or energy to mow it and it is 18 inches high. Eventually they ship (late, of course), to lackluster reviews. My friend has since moved on; most of the people I know there have. They don't like talking about that year-long deathmarch, followed by a year of patching the living crap out of things in the field and struggling for market share. Meanwhile, the competition's product does very, very well.

Last I checked, the latest crop of execs there were gunning for the same crazy. Maybe technology has moved on sufficiently and the specific crazy is possible now, but I have numbers indicating things are pretty much the same. I don't know which side to cheer for. Where do they get these lunatics?
P = P -> Q

P = !P v Q

Q |= _|_

P = !P v _|_

P = !P
Is Rails still relevant in 2018?
Markdown support for links from users is a bad idea and just makes phishing attack easier as many organizations have public channels.
The code shipped in lede 17.01 that january(2017) and also went Linux mainline at the same time. Everybody on linux using an ath9k and ath10 chip is benefiting today, and it (or a variant) is in multiple commercial products now. I kind of expect it to be in all new products leveraging these chips.

Our writeup of how it works is here: https://arxiv.org/pdf/1703.00064.pdf - lots of pretty pictures.

I recently had to shut down my lab for lack of funding.
Another option to consider is Fava. It's a web frontend for Beancount which is another plain-text accounting tool similar to ledger.
There's no authentication or security on the frontend, but you could probably put it behind basic auth+ssl to start with.

https://github.com/beancount/fava
http://furius.ca/beancount/
Just a few hours ago there was a conversation in #gentoo-chat about the Thompson attack. I wondered how difficult it would be to write a C compiler that can compile GCC. How far away is this?
Janet Jackson X Daddy Yankee – Made for Now (Official Video) – REACTION
12 Best WordPress Cryptocurrency Exchange Plugins
Very, very nice. Not often you get to study non-trivial assembly programs.

Some context is this: https://bootstrapping.miraheze.org/wiki/Stage0
How could Windows + Linux be 99.9% of the marketshare?

I know not a lot of people are using FreeBSD, but combined with OpenBSD I am pretty sure there are more than 1%.

Edit: Turns out it wasn't a lie.... at least in terms of Web Server usage... FreeBSD has less than 1%.

Sigh.
API error codes are prehistory, try this instead
It will take Intel years to fix its chipmaking process, analyst says
I imagine they got nervous about the prospect of being dependent on Oracle. They'd be far from the only company to draw away from Sun stuff when Oracle took over.
The cause is that “leadership” is generally people who don’t understand technology, and the solution is to stop hiring such incompetence.

No car company would allow a CEO who doesn’t understand how cars work, let alone one who has no respect for those who design cars.

But most tech companies are lead by tech illiterate MBA types who disdain engineers, and so engineers are managed by people who don’t understand engineering.

I’ll give you a particular example but this is not the exception, this was the norm in %85 of the dozen tech companies I’ve worked at:

At Amazon my boss was a guy trained to be a prison guard, who was selling pot on campus on the side, who got his job managing engineers because of a political connection. He had difficulty operating Microsoft Office. He was borderline computer illiterate.

After a re-organization my bosses’ boss was replaced with a woman whose previous career was literally managing state DMV offices. Hey it’s management, right?

Notably both of these people resented the fact that we were getting paid close to as much as they were (yet they with no skills, not even good management skills were still getting paid more!)

At that point between me and Bezos there were no engineers in management and nobody who respected engineering (and that included Bezos, this was early enough I worked a lot of tickets with Bezos involved, saw him literally stop us from fixing a problem in October only to go ballistic the day before thanksgiving when the problem surfaced again.)

Meanwhile Amazon has this propaganda campaign about how they “raise the bar” in hiring- and it’s true I’ve seen brilliant engineers not hired because of the objections of the “bar raiser”— only that person was the woman whose qualifications was a history keeping he nose clean working for the state!
Hourly rate x member of staff implementing it. That’s for a fixed outcome. You also need to identify all other needs- copy writing, branding, user experience design, feature specifications. Whatever the figure arising, add 30%.
Why you should use an hourglass to boost productivity
Often, the buffer was never copied. Instead, the video card is told to read from the old back buffer (which is the new front buffer), and the old front buffer (which the video card was drawing from last frame) becomes the new back buffer. This only requires a few instructions, so can easily be done during the monitor's vertical blank.
If I'm hearing you correctly - a way to express the same thing you just said using the principles of nonviolent communication [1] could sound something like:

"having a healthy work life balance, healthy emotional management skills, and using safe and well-tested medicines are things that I strongly value. When I read your comment suggesting that people use nootropics, I felt scared / angry / <insert whatever your emotional response was here, related to your needs not being met>, because in it, I heard an invitation to not deal with a stressful job in a healthy way by ignoring the fundamental causes of stress and bypassing them by numbing oneself through the use of untested and unregulated products.

Would you be up for explaining more of your thought process as to why you think using nootropics is a good idea? And, how does this address what I'm hearing the in parent commenter's request to address the core causes of stress at work in a healthy, balanced way? Thanks for the conversation."

What do you think?

1. https://en.wikipedia.org/wiki/Nonviolent_Communication
This is somewhat similar to the reasoning that leads people to use tiling window managers. It's more efficient than a traditional window manager so they think it makes them more productive.

They're not wrong about the first part. Tiling window managers are very efficient. They are wrong about that making them more productive, though. It certainly makes them feel more productive, but this kind of micro-optimization is solving something that wasn't actually a huge productivity problem to begin with. You can add up all the time I spend switching windows in a slightly suboptimal manner on Gnome or Windows and all of that time will be lost by an extra 5 minute coffee break or the mental deficit from sleeping less than 8ish hours a night.

Similarly, a person who doesn't have to look at Stack Overflow may seem more productive, but the tiny amount of time it takes to look something up instead of remembering it is a very, very small part of the developers day. Even if they have to do it 100 times a day it's unlikely to make any meaningful difference in the big picture.

Not needing documentation would be helpful in a world where a programmer sat down and didn't stop typing for 8 hours, but that's not the world that we live in.
Ya... The bicycle market is way smaller than vehicles at least in the US. I wouldn't be surprised if less than 10%. And you can't even charge as much. You expect a bike to be the nearly the cheapest option, right after walking.
So basically Apache has two separate projects doing the same thing -- NiFi and Airflow? Or are they significantly different?
Some State of the Art Packages in Julia v1.0
I agree that leadership isn’t “teachable” in the same sense that a skill or piece of knowledge is. But it can be supported and cultivated. It’s what I do for a living as a leadership coach. I don’t actually instruct anyone how to lead, but rather give them them the opportunity to discover it for themselves. I’ve seen pretty meaningful shifts for people on the timescale of 3-6 months.
It just needs to compile enough C to compile a compiler that can compile GCC.
Don't Just Impeach Trump – Annul His Presidency
> America in 1950 had orders of magnitudes less diagnosed depression than America in 2018

America in 1950 also had orders of magnitude less access to medical professionals for proper diagnosis.

And,

- The theory was still fairly nascent. "Major depressive disorder" wasn't termed until the 70s.

- Depression and anxiety were much more stigmatized back then. Men were told to "man up".

- Husbands could medicate/institutionalize their wives just because they were "hysterical".

I'd say we had a long way to go back then, and we still have a long way to go.
As others have noted, there were various complications around ZFS that Apple may well have decided introduced too much business risk. It's also the case that, while ZFS was and is a very good server file system, a lot of its capabilities are much more relevant for large servers than they were for a desktop PC or laptop.
Dihydrogen Monoxide facts
The Elephant in the Room [pdf]
Did Apple not continue to use Oracle software as the backend to iCloud?
Gentoo’s biggest failure to me is in persuading people that building from source is somehow safer than binaries.

Never trust a source code repository more than you trust the people who commit it and the channel you downloaded it through.

Autoupdates from a source repository that you don’t review before accepting updates are no safer than autoupdates from a binary source.
How to Architect a Query Compiler, Revisited [pdf]
Are you familiar with https://github.com/spf13/cobra? It's used by a few heavy hitters (kubernetes's kubectl) and it provides you a bit of help with bash completion: https://github.com/spf13/cobra/blob/master/bash_completions....

I just added bash completion to a few internal tools that work with kafka, basically just autocompleting topics. It was a little harder than I would have liked (who wants to write all that bash), and I had to fix a bug in Cobra, but overall it wasn't that bad.

I'm actually at Gophercon right now, if anyone wants to hack on Cobra at the community day on Thursday to make this easier, shoot me an email (@gmail).
What Being on the Front Page of Hacker News Does to Your Indie App
Isn't GCC written in C++ now? I think they are probably aiming for a very old version of GCC written in C (or that's all they can really hope for).

The now-defunct Aboriginal Linux project was doing a similar sort of bootstrapping, and the build dependencies for GCC was a big issue:

http://landley.net/aboriginal/

To work around this, it never used anything later than gcc-4.2.1 from 2007, while we're now on GCC 8.2.

http://gcc.gnu.org/releases.html

EDIT: Yes, it appears GCC uses C++: https://lwn.net/Articles/542457/
Lucky for you. I have really come to love zsh's sh and ksh emulation features for this very reason. I have worked in various work environments where setting up a build environment or a testing environment required sourcing ksh scripts that sourced even more ksh scripts. The majority of the engineers on these teams would "deal with" ksh for this reason but a few of the "geekier" engineers would set up zsh with ksh emulation in order to work in a more usable shell.
Of course 1GB RAM is nothing nowadays, but this was something that I wanted to point out since sometimes you have constrained resources available or need to calculate what machine size you want to use.

NiFi might not run on an AWS t2.micro instance. Whereas Apache Airflow does.
Uber bike pool https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTCnkWf...
Jobs and Ellison were friends. This is why their companies are so similar in terms of business strategy. https://mashable.com/2013/08/13/larry-ellison-remembers-stev...
fucking awesome.
> But imagine a different setting. A situation in which everyone is safe to take risks, voice their opinions, and ask judgment-free questions. A culture where managers provide air cover and create safe zones so employees can let down their guard. That's psychological safety.

That's all really nice, but it does conflict with #1 and #2. Being able to "take risks" means that sometimes there's failure and consequences that lead to projects NOT getting done on time, NOT meeting expectations.

Also, there's a fine line between having members with "well-defined roles" and silo-ed divisions where people literally don't talk other teams unless there's a "hand-off" (yep, people still use that word). On the other hand, to have a really good team, you need folks that will actually listen to outsiders who might not be formally or organizationally qualified. You need people that will jump in and do stuff even when it's "not their job".

I am all in favor of the intent of these rules, but applying them takes a level of nuance that the vast majority of organizations simply can't pull off. That's OK.
Yeah, I concur. I mean, instances have a "global stream" where all posts from all users are sent? What's the use for that?

It would be like Facebook or Twitter having a "front page" showing all posts from all their users. I don't want to read what something posted merely because they're subscribed to the same physical server. There should be some classification of affinity by common interests.
But then there are electron desktop apps and react SPAs that do little more than CRUD.
I believe they hire those “lunatics” because it’s believed that engineers can’t understand business.

As an engineer that has started businesses this is BS.

It’s really easy to learn business skills, sales and marketing are not difficult, finance is laughably easy.

But so long as the companies are being formed to sell equity to VCs you will see them led by frat boys who the VC frat boys recognize... and they will abuse engineers.

My solution- stop working for anyone who isn’t technically competent or at least recognizes engineering needs enough to get out of the way and support being efficient.
Have you tried the latest fad? Serverless functions, so you take maybe a 128 to 512 MB of memory virtual machine and have it run a function that is maybe a few hundred lines of code? I double dare you to find something less efficient. Even better is the speed between machines isn't going to get that much faster as some jerk has declared the speed of light to be a constant so say hello to some fun latency issues. To top it off after you invest massive amounts in serverless functions, with all there lockin, you have no control over what Amazon, Microsoft or xxx are going to be charging you in 5 or 10 years. Particularly if the fad falls out of favor and these companies decide to wind the operations down.
Toward Compositional Verification of Interruptible OS Kernels and Device Drivers [pdf]
Configuring a .pypirc File for Easier Python Packaging
I would rather use the 1 GB closer to the problem I want to solve.
Are FreeSync and GSync interchangeable? Can a FreeSync monitor work with an NVIDIA card, or viceversa?