skysight-inc/HackerNews huggingface dataset:
I'd never pay additional money for them, but as a BT customer it's handy being able to use them now and again.
It's worth pointing out that the entire point is that you use SHORT-LIVED feature branches. The long-lived branches are the releases that you need to support.

You're basically formalizing a working copy by calling it a branch; with the added advantage of being able to make a nice clean set of commits ready for code review.

I introduced using short-lived feature branches with rebase/merge after having a great experience doing something similar with Perforce. Gitflow simply adds a master which contains only releases and formal fix-bug-on-release-merge-back-to-development rules.
Sorry, the formatting for that didn't come out right
They pay a subsistence living.
Militant Gentoo user here with a fleet of Calculate/Gentoo-based chromebooks deployed. with quickpkg, I can flash and install a new chromebook in less than 5 minutes

Start with Calculate Linux. it's gentoo, but without the scary install, and most of the packages are binary-based. If your package isn't binary'd already, you'll have to wait for it to build. that'll take longer than you may expect. If you're testing new packages, you may have to make an ebuild. Ebuilds are surprisingly simple.

You can use systemd if you enjoy that sort of massochism, but it's definitely not (recommended) required.
What exactly do you think is "web stack" about React Native? The fact that there's javascript involved in the high level UI state code? I really don't think you grasp the difference between React Native and the various "wrap a web app" approaches.
I tend to agree and I use LibreOffice myself. Employer is a Microsoft shop (win10/7 clients, SharePoint, outlook/exchange, active directory &c). I imagine someone just went to the oOo Web site and got the current download.
Probably something alone the lines of: finished a huge project we've spent the last X months on ahead of time and took the whole team out drinking and gave them a day off for delivering such great work.
The incentive is to increase usage generally, with some other users paying. And to show people some small level of service, hoping they will upgrade.

Receiving phone calls is free, and the first phone I had (in 1999/2000 or so) was only used for my mum to call me, not the other way round. But that was still income for the phone company.
What's a Pee 3? :)
In the same vein I know a joke about UDP but you may not get it
Again, please excuse my ignorance - what is the definition of “natural sharding factor”, and how would I compute it for, say, an ERP system?
I use Linux on all my computers and the 'the system update' paradox is something that I am still a bit puzzled with. Everything I read on security stresses the importance of updates, yet, updating is leaving a system vulnerable to a “golden key” backdoor. From a security point of view, is it safer to leave a system in its original installed state or is it best to update frequently?
Compiling with clang 3.7.0 and no options took ~1min and ~3.5GB RAM to compile, then another minute and ~200MB RAM to link, resulting in a 39MB binary.

With option -Os it took ~5min and ~2.1GB RAM, then a few seconds to link, resulting in an 8.1MB binary.

Adding __attribute__((__noinline__)) to the functions resulted in ~4min and ~3.1GB RAM for compiling, and a 22.3MB binary.

So if you want real bloat, better turn off optimizations.
ΔΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙΔΩΝ – SEO – WEB DESIGN
We're starting to see similar things in the UK. All our local bus companies now provide WiFi (and one has USB charging ports at every seat as well), and most large chain shops will provide WiFi. I never really use them myself as I have a pretty good data call on my mobile plan, but I know of some people who've dropped data entirely because they can just use WiFi.
Either the guy hacked into the journalist's computer or the journalist is offendingly clueless about basic data hygene and does not even use transport encryption on his email.
Depending on how complicated your API is, you may not need something as heavy as Django. This is a neat little framework if your backend doesn't need to heavyweight:

http://falconframework.org/

It's pretty unopinionated so you have a lot of control and there are less surprises but a lot of the nice to haves are gone as well.

Whatever you go with I would read this as well as the DRF doesn't generate proper RESTful responses on it's own.

http://jsonapi.org/
How to Install Chrome Extensions from Chrome Web Store
The Cloud is particularly awkward as sometimes it's free, but not always. I assume in the places it's free the people running the hotspot are paying rather than the end user.
This method doesn't assist code reviews. Everything is on master, and I imagine it would be difficult to find all the commits for a given feature, unless every feature is just a single huge commit (terrible).

It ain't hard people, just do:

master (production) -> develop (staging) -> feature/foo-bar (feature)

No biggie.
(Mill team)

The Mill CPU is Single Address Space (SAS). It has separate Protection (PLB) and Translation (TLB), with the PLB being in parallel with the L1 and the TLB being between cache and main memory.

Unlike previous SAS machines, the Mill supports fork() https://millcomputing.com/topic/fork-2/

PS sorry to everyone suffering Mill fatigue :(; we love bragging about the baby ;)
Node has had problems with async-programming model and error-handling since the very beginning, but the ecosystem has evolved, and has a wide array of solutions to both these problems. It isn't anyone's fault that best-practices aren't followed. If the code is open-source, then its easier to fix because node-modules, more often than not, are "unix-ey" in that they do one thing, and hopefully, you expect that it does that well.

I think you'd find the real problem is with the tendency by the maintainers to abandon a lot of these modules...
I'd probably go for some sort of area marking with a rough estimation of AP range, allowing wide area networks made up of many APs to show as one chunk of coverage.
From the same wikipedia article...

"They [whales] are an informal grouping within the infraorder Cetacea, usually excluding dolphins and porpoises. "
I think the EVO 850 are all SATA, not PCIe. But in general, yes, they should at least appear on the bus...

Interestingly, when this happenned to me, with some "ADATA" SSDs they would still negotiate a link speed, so their PHYs did get initialized. But Linux didn't get any further information from the disks, device type, name capacity... So maybe their firmware crashed halfway through initializing the SSD.
Not just Linux - most major open source projects I've come across on GitHub also practice similar processes, if not identical.
Nice post. need to read it again tough
I went to work and didn't have to deal with any weasles. No one tried to bullshit my manager or his manager at my expense. I didn't have to deal with stupid people trying to make themselves look smarter than they are, try to take credit for other people's work, or try to fake some stupid shit to get credit for something that execs have tuned into that will be immediately thrown away. You know what? All those goddamn people got fired. For once, executives were smart, kind, and logical. I just made something that is immensely valuable that makes me a lot of money so I can take care of my family and all you shitty people I dealt with over the last couple decades fuck right off for a day.
Generics in TypeScript
Oh, I'm open to any and all questions!

I did it in a program called "Learning Sciences," which is a mix of computer science, cognitive science, and design, all for educational purposes. I studied at Northwestern University, just outside of Chicago.
Warren Buffett's Shareholder Letter, Annotated
e.g. my provider wants 10 Euro per GB if I want more than my "free" 1.5 GB per month.
>legal medical marijuana

There is no such thing as legal medical marijuana. The repealing of a state statute doesn't make something "legal" when it is still prohibited by federal statute, as marijuana is. It's simply a federal offense that this administration chooses not to prosecute vigorously.
Don't just copy US startups, Design for Culture
This sounds like horrible advice. Especially the part about git bisect: it is indeed an often situation, where both feature branch changes and master branch changes are correct by themselves, and only introduced the bug when combined. And in this situation, git bisect pointing to the merge commit as culprit is exactly what should happen, because incorrectly implemented merge, which didn't take care of interface changes (for example), is exactly the reason for such a problem.

This exact situation is also the reason why I hate git rebase: it rewrites history and hides it's real complexity under leaky abstraction. When I tried to use it, I found myself guessing a few months later: were these commits really how I (or a team member) wrote this code? Or may be these are actually rebased commits?

So, this statement:

> having the history linear without any merge commits could immediately point out the commit that causes issues.

Is laughably incorrect. When you make your history linear, you can no longer pinpoint the commit that caused issue, because after doing rebase, you destroyed it. The original commit that caused the issue is no longer there. Or, it never was there: if the issue was introduced not by individual change set A or B, but by there combination, then the merge commit would the one that caused the issues. But since you did rebase instead, the `git rebase` command was the "commit" that caused your issues! But, of course, you won't see it in git's history.
/g/, the technology troll board of 4chan, has a meme of "install gentoo" whenever someone says "which is the best distribution to install for a new user?" Those users usually come back about a week later hating
everyone for putting them with such a difficult OS. Calculate Linux has effectively removed most of this barrier, though, making Gentoo really easy to maintain for newbies.

The Gentoo Handbook is an amazing tool to learn linux. By the end, you have an expert's understanding of how Linux works, and how to install it without a GUI (or even a package manager). I learned it during the "Stage 1 era", when the install started with bootstrapping, then building your compiler before installing the rest of your system. Nowadays, you partition disks, format, chroot in, set timezone and encoding, untar the stage 3 tarball, emerge --sync, build your kernel (which is the hardest part), install a bootloader, install wpa_supplicant, and you're done. It's about 30% more difficult than an Arch install, becuase you probably will screw up your first kernel configuration and make a nonbooting kernel, booting to a black screen. But unlike Other OS's and distros, when it breaks in Gentoo, it's probably your fault.

I have way less headaches, because chromebooks are braindead to deploy this way. flash a bios, and then install the binaries once booted off a LiveUSB. Quickpkg allows you to make binaries of your existing system (built for Sandy Bridge, until I decommission the C710's, then I'll build for haswell) with all your custom flags already set, so VLC and other apps are far more robust than their Ubuntu/Redhat versions. Gentoo is also the only distro other than GalliumOS that actually has working Elan touchpads for many chromebooks (thanks to Hugh Greenburg of GalliumOS's patches that I'm maintaining for newer kernels), as the patches have not been included in Arch or other distributions's kernels.

I run a Poettering-free install (JACK instead of PA, wpa_gui instead of NetworkManager, OpenRC instead of systemd), so having one master install I can re-deploy in the amount of time it takes to brew coffee is pretty handy, especially considering de-poetterizing a new Debian/RHEL/Fedora/Arch install is painful, if not nigh-impossible, and at the very least time-consuming.
You've made me curious: Is there a language out there which does this, i.e. compiles Regex down to native code which is then as fast/faster than hand-coded bytes.hasSuffix(..) calls?
I don't buy the argument.

That's like saying, I have a 1TB hard disk.

Now I have less files, so I can save money by not upgrading.

Sure, you might not be forced to upgrade due to space constraints.

But harddisks are mechanical devices - they degrade over time (just like trains, roads, plumbing etc.). If you don't replace your harddisks for 10 years, because you somehow manage to delete a bunch of files, and not replace them ....well, good luck trying to access your data.

Also, technology is constantly evolving - and trite as it may sound, if you're not going forwards, you're going backwards.

Have you tried using, oh, say, a Quantum fireball drive lately, to run a modern operating system or modern applications?

I mean, apart from the incompatibility issues, even if you got it running, and even if you managed to fit it on there, it just wouldn't be able to keep up.

So no, having a falling population doesn't mean you can just sit and let your infrastructure run into the ground.
Photo to painting in 20 seconds using Deep Learning
Nice ! Seems interesting to consider it for my diy game console (bitboxconsole.blogspot.com) and allowing on-console game dev !
Top Online Translation Services Reviewed
Sure. I'm mostly just saying you can't take HTML and cut & paste it into your JavaScript file.
I've looked into that line of research too. It's very interesting to me, I've also noticed that sleep deprivation eases my depression, even on top of what my antidepressant already does. Unfortunately, there doesn't seem to be many if any studies about it since the late 90s or early 2000s, and the mechanisms still aren't very well understood (like with the rest of depression).
Optimal boarding method for airline passengers
Data Scientist Breaks State Monoplogy on Lotteries
The self-destruction of scientists and all kinds of researchers?
Feature should be tracked 1 layer above change history, in some issue tracking system.
...
Unless we live in some parallel universe, everything is linear...

I think you simply miss the idea of linearizability...
The lack of women in any CS program is a symptom and indicates a problem that is wider than mere gender (or race or whatever obvious demogoraphic category you have). Harvey Mudd appear to have a desire to fix the actual problem, which is people who would do very well to go with CS being discouraged. As long as what anyone does to address demographic imbalance goes to the root cause and is not just a whole load of symptom masking I'm all for it. If $minority aren't present you can bet that there are also a bunch of white guys who would be really good at CS, better than the incumbents perhaps, who have also been discouraged because they're shy, are intimidated by those who loudly know 1% more at the start of the course or whatever it is. Just as there would be any other demographic group. In fixing that problem of discouraging the best talent the quality of their CS grads in terms of what they are able to get done, what novel insights they have should improve. The students should push the academics harder and make the CS program stronger. Will that happen? I hope so but we'll see. I don't know more than this blog post.

The disaster would be if symptoms of the disease were masked and the manner in which they are masked means the grads have learned less. (Eg finding the subject matter is too intimidating so dumbing it down as a response.)

Anytime you have a narrow demographic dominating a field it's symptom telling there's a problem but it tells you exactly nothing about what the true nature of the problem is. You have to do a bunch of additional work to find out if it's because of hostility to "outsiders", poor preparation earlier in education, societal cultural discouragement or if the field has no intellectual merit and is largely a con that has taken hold of a particular demographic or any one of a million other causes. Treating a demographic imbalance as the problem itself is crazy - the disease, whatever it is, will persist and be harder to track.
That looks good. It is a trie with optional compression. I might add it to MapDB.
No, its not an arbitrary decision - there are some pretty decent reasons why Microsoft declined to support running 16 bit apps via NTVDM/wowexec - virtual 8086 mode isn't supported in long mode - now certainly, they could have ported the functionality from NT 4 they used to get NTVDM working on non x86 processors (it included an i486 emulator) - but to what end, realistically, how many people are still running 16-bit only software?

Another thing I'd point out - Microsoft almost backed themselves into a corner worshiping at the shrine of backwards compatibility - to the point it was difficult to move their platform or their ecosystems software forward to use more modern, more secure and more reliable methods - so unless you've been very forward looking from the start (see IBM System Z) there is a real, fundamental and painful engineering cost to maintain a line to yesterday without great sacrifices to tomorrow.

I'd argue that the PC (be it Windows, OSX or Linux) is here to stay for the foreseeable future - it may not be the platform for everyone - but for many workloads and applications the web, or mobile simply will not do.
Why bother? You only need the ST code to work in ST chips, if you want to port to a different chip you wouldn't use the ST code.
In Australia it's officially 3 years (with an optional 6 month extension), but out of all other students I knew in grad school there was only one that finished in this time (I'm not sure she ever left her office in that time). I took 7 years, which was not uncommon in my department.

What usually happens is that after the three years (+ extension if you're lucky) is up, you don't have a scholarship any more, and for most people this means they have to find a job to support themselves, which leaves little to no time to work on the thesis. I was fortunate enough to get a teaching position at the same university, but even that was very demanding and my progress slowed to a crawl, though I did eventually manage to finish.

Universities only get paid if the student completes, so they tend to be pretty flexible. If they kick you out at the three year mark they lose; if there's indications you're likely to complete at some point, they have a chance of getting paid, so there's some flexibility here.

I came to the conclusion that ultimately the timeframe doesn't matter - what counts is that you get it done; it takes as long as it takes. A friend of mine was at it for 20 years, but eventually finished. University administration were not exactly pleased with this timeframe and she went through a lot of difficulties because of this, but a remark she made once really stuck to me: "You succeed in spite of the system, not because of it".

Caveat: Both of us are Australian citizens; I can see how the limit would be extremely problematic for international students due to visa rules.
Unfortunately, GitHub pull requests encourage explicit merge commits for every pull request.

This is not helpful and can be quite annoying - especially for pull requests that contain just a single commit. Those merge commits are introduced even if the

Maybe there should be a GitHub feature that pull requests are automatically rebased (as long as possible safely and automatically). Or, that the GUI allows a pull reqeust to be "fast-forwarded" instead of "merged", if possible.
Simulation videos of different boarding methods from a few years back: https://www.youtube.com/channel/UCZDlKAojWte0JQRABHbJmYg

I fly frequently, and most of the time, the airlines still choose to board the passengers back to front..
Not sure why the aversion to merges. Bisect works fine even with merges, and the avoidance of the "christmas tree look" is IMO just aesthetics.
https://wiki.archlinux.org/index.php/cgroups

This post has an example on how to limit a process (in this instance it's Matlab) regarding it's memory use an the CPUs it will allow to be scheduled.

To limit the CPU further, you might want to use the "userspace" cpufreq governor and allow down your CPU clock.
Is anybody shocked by this, really? Tim Cook knows very well that he will suffer absolutely no penalty for grandstanding against the U.S. government; in fact, it earns him and his company nothing but good press. Meanwhile his customer base will stand by his side (even as they obediently vote to re-elect the same government that's making the demands) and the government whose electoral base is those same customers will huff and complain but in the end do nothing.

But standing up against the Chinese government? Those guys may actually respond in some fashion. That principle actually carries some financial risk. Can't have that. China gives the orders and Cook's knees can't hit the ground fast enough.
I still dont understand why it requires a VM. What do you mean by 'interlinked' and 'always visible'. What does C lack that means this would not be possible? Does 'balance memory usage and graphics usage' refer to designing for very small systems with only a few megabytes?
Could you say a few words about your post-PhD career? I see from your profile that you are an independent consultant. How easy/difficult was it to get gigs? Did the PhD help/hurt in your opinion?

Also, curious if you have worked as a regular software engineering employee? It is kind of difficult to be in your mid to late 30s as a fresh software engineer when many people your age have more years writing production code and being a team lead/manager. Curious if/how you dealt with that?
‘Moth Eye’ Graphene Breakthrough Could Create Indoor Solar Cells
Ask HN: Good Tutorial to Run Django+Nginx+GUnicorn in Docker
I am looking for a complete and descriptive tutorial on how to run a django project with nginx,gunicorn and postgres in docker!
...so at one point, when it no longer is economically viable to produce two different housings, you'll paint over the carbon and glue in lead weights for the cheaper version...
The practical end of Moore's law is quite evident from this.
What's wrong with a single commit for a feature?
So long as it works for you, thats great - I just hope you have a migration path if/when it stops working.

I do however get the objection to newer is better, I keep getting besieged to move my projects from svn to git - to which I usually respond "Why, tell me what feature we need in git, that svn doesn't do?" I've yet to get an answer.
I disagree with the author.

Feature branches should not be long lived in the first place. If a feature branch encompasses more than a story of 1-5 story points it's likely that it is too large in the first place. Once you dispel this notion that feature branches are allowed to be long lived all the other points fall as well.

Since feature branches are merged to master frequently the problem of integration between multiple features is mitigated. Personally I find that the extra merge commits and the commit bubbles generated by this model make the log easier to read and it's clearer how the code came to be at the state it is.

Additionally the PR/MR process codifies when code review should happen and it does not require an extra tool if a web based git UI is being used(GitLab, Github, Bitbucket). During the PR/MR the author can create many small commits with fixes to aid the review of incremental change after the initial full review. When the PR/MR is accepted a rebase on origin/master and heavy use of squashing removes the extra noise created by these smaller commits as well as resolves most problems with integration into to the master branch.
Maybe the individual galactic factions are hive minds, but what guarantees that those hive minds are in turn going to get along with each other and not just recreate individual human disagreements and pathologies on an interstellar scale? Perhaps the reason we've never picked up any transmissions from aliens is that all the hive minds have blocked each other on Interstellar Twitter for publicly thinking something offensive fifty million years ago.