skysight-inc/HackerNews huggingface dataset:
I installed Ubuntu for two non-technical people I know.

There's a bug in Ubuntu where old kernel packages are kept on the boot partition and not uninstalled. These accumulate, and quickly (<6months) fill up the boot partition.

This is such an easy fix, and it's frustrating that it is still a problem. Both users have come to me saying "I don't know how to make Ubuntu work" because of this.
40 Diverse People in Tech Who Made Big Moves in 2015
Not to mention CAR T-Cell for ALL. And anti-PD(L)1 for melanoma. Hemonc is truly innovating like no other field in medicine at the moment...
I could see a joint effort, similar to what happened with Let's Encrypt. The players who benefit are different though so it's harder to get the same kind of pull.
Botoform – Manage Infrastructure Running on AWS Using YAML Templates
"Google" is being used as a stand-in for $tech_megacorp.
> PCIe UARTs rather than USB, 2 GbE ports

I wonder what that overkill in speed is for. With serial ports you don't need that much bandwidth (48 ports x 100 kBits = 4,8 MBit/s, yes I know it's 115200 but too drunk for math). You could even run that thing with a 10 MBit/s LAN interface.

The only thing I understand is the PCIe stuff because USB latency can be problematic (especially on the Pi).
Just watched the vid. IMO the talk does a disservice by minimizing the importance of mutability or immutability and the related issue of static vs dynamic. Are there commonalities? Sure. Are there major differences in what can be expressed or executed? Sure. But I heard no attention to them in the talk. Imperative, dynamically-dispatched imperative execution has different implications than statically-typed rewriting rules.
>The difference it that in Russia/USSR it was taken more seriously, became more formalized

in particular many tattoos serve the role similar to military insignia and one just isn't allowed (i.e. would be punished severely) to wear symbols or the number of it which doesn't match his/her position in the hierarchy (which is pretty firmly enforced multi-level developed one in the Russian prisons) or his/her history like number of prison terms served and severity of the crimes committed.
Flexport (YC W14) is hiring to build the OS for global trade
Imagine my surprise when my final project in discrete math class in college was building one of these.
I get that... but Handmade Hero is an educational effort. It is trying to show people how to implement their own data structures. How to read the manuals for your OS and hardware and how to program that hardware.

There is no "battle-tested" single data-structure that is going to fit into every program ever written. Different data, different platform, different problem. The philosophy chosen by STL and Boost, etc, panders to the lowest-common denominator or some idealized use-case. That might be useful for certain applications but making an educated decision on whether to include it takes knowing the cost of memory access and how your cache is being utilized (or not as is often the case with STL bloat-ware). The "zero-cost abstraction" promise is a myth.

Any significant game engine or system will end up considering, carefully, it's memory allocation strategy and access patterns. You will end up writing specialized data structures for your particular data challenges to best use the hardware and operating system running your program.

The more abstractions you add the more difficult it becomes to manage the complexity in your programs and you end up writing more abstractions to solve the problems with your other abstractions. Soon your program takes tens of thousands of cycles access the data it needs in your loop and you end up cutting out all of the abstractions anyway.

And there's nothing wrong with teaching people to think this way. If we want to call ourselves engineers it's time to stop thinking that only a certain elite is allowed to write the data structures we mere mortals are blessed to use. Everything has a cost. You can't add features and incur no cost. Every instruction, memory access, page to disk -- it all takes electricity and time. We should be able to think about our systems holistically and consider each aspect of our system.

I'm not saying we should write every program from scratch every time. However we should be able to if it's required by the problem we're trying to solve. Our job is to solve data problems. We take data in and transform it to perform some task. Everything else from the bottom up introduces a cost to the system. Maybe 90% of the time you do need a garbage collector -- you've considered your access patterns and object life-times and know that the particular algorithm and its costs align with the goals of your system.
I have cartalige damage in one knee (not due to strenuous exercise). I as originally advised to do low impact exercises that mobilised my knee for reps/time, e.g. cycling, swiming, rowing. This was OK, but lifting was what really helped with the problem.

Over the years, improving my lifting has helped with my posture, hip flexor problems etc.
Ahhn linux fans, forever moving the bar to try to convince us it's popular.
God no.

you spend a couple hours (not even really) setting up a few pieces of software.

Your reward is not to be saddled with unity trash until you realize it's a piece of crap and go back to windows (or OS X).
Feeding children in a specific way: costly and complicated.
Vaccinating your kids: just take them to where you're told. Free and easy. Even a monkey can do it.
Gutenberg has the book for free, if anyone is curious :)
http://www.gutenberg.org/ebooks/785
Biodevices
Css3 web components released
But do you want to live with this person? If I hold an opinion that's so sub optimal and I hold it because of emotional reasons I'd like someone to shake me out of it, not pet me on the head and smile.
They are in Japan too. But, as far as I know, they do not record the bearer's criminal history like Russian ones.

The reason the whole tattoo code has been developed in Russia is unique to the way prisoners have been treated, I believe. While most people live in the European part of Russia, the prisons have been traditionally located in the Asian part (Siberia). Getting an inmate to the place of incarceration could take several months or years and consisted of a series of transfers between smaller prisons. Criminal organizations needed a way to establish credentials during this process as well as inside a remote Siberian prison, far away from where the organization normally operates.
Machines, Lost in Translation: The Dream of Universal Understanding
> while it is known in Australia to have been associated with pedophiles.

How that? If I were to sit in jail for molesting kids, the last thing I'd want is others to know about this. Pedophiles (and rapists) are the bottom in prison hierarchy.
Use Mailinator for your throwaway email address needs:

https://mailinator.com/
Reminds me of this passage from Infinite Jest, detailing Tiny Ewell's obsession with tattoos: https://books.google.ca/books?id=Nhe2yvx6hP8C&lpg=PT148&ots=...
An excellent Russian documentary on this topic is "The Mark of Cain" [0]. It goes into a lot of detail and interviews with prisoners, as well as a good portion of the film focused on the tattoo traditions in women's prisons.

[0] https://en.wikipedia.org/wiki/The_Mark_of_Cain_(2000_film)
That was an entertaining read. The comments are worth it as brief glimpses into the wild west of consumer chemicals. I'm glad most of the toxic exotic compounds in my life are safely held within a laptop's plastic casing.
Wow. How does that work? I mean, stuff like diodes etc. all have maximum voltage levels, not to mention PCB trace clearance or the rated voltage of coil isolations. And a scope can measure stuff in the mV range, so any op-amps or other electronics should be fried in a second when hit with a 1000-fold increase in voltage.
OLEOutlook: Bypass Almost Every Corporate Security Control with a GUI
Turn an old Linux pc into a terminal server: https://github.com/jhallen/joes-sandbox/tree/master/utils

(look for serial connect / c.c)

This lets you telnet to a serial port (uses xinetd and telnetd), just like commercial ones. It includes locking and a way to force disconnect of an inactive user hogging a port. I think it should work on the raspberry pi / Freetserv.

Other features: hex dump mode, suppress ansi mode, logging, reports name / ip address of user already connected to port.

Also there is a script to control the outlets on this device: http://www.cpscom.com/controlled-ac-power-strip-cps-468.html (which is the cheapest computer controlled outlet strip I could find).

The idea is you can connect to the console port of some machine under test. Once connected, you can also control its power. This is great for working on hardware remotely or linux kernel development.
If you're so supportive of Persona, why don't you make your work in the area (persowna.net) FOSS?
Happy lubuntu user here. It's small and fast, hardware support is nothing short of amazing. I'm running it on a high-res laptop and there isn't much that I would change.
For what it's worth, Keith Rabois calls it "the best curated list out there" https://twitter.com/rabois/status/678018057802022913

Why is it published anonymously though?
Using a raspberry in one of these would make me scared that it won't come back after a power cycle because it has inevitably killed the filesystem or SD card.

A MIPS system from a router running OpenWRT would be a good fit, they usually boot from read-only mounted rock stable flash and have proper networking hardware.
I wrote my master's thesis in Constraint Programming. The textbook for my CP course was Apt's "Principles of Constraint Programming"[1], but I have to admit to barely using it. Most of the books and "introductions" to CP which I've read have been lacking in either rigor or clarity; many important details are glossed over, partly I think, because of CP's development from other kinds of optimization/satisfaction programming. When learning, I mostly used lecture notes from Christian Schulte (from KTH in Sweden) and Pierre Flener (from Uppsala University, also in Sweden). I can unfortunately not find these accessible online at the moment.

[1] http://www.amazon.com/Principles-Constraint-Programming-Krzy...
10x better is easier than 10%
In school we had a public display exhibition - a series of LEDs mounted on PCBs with shifters. Like, you put in a color at the first PCB and pressed the "shift" button and the color would shift through the chain, the color of the last PCB in the chain would vanish. Each PCB had a capacitor on the 12V supply rail.

So, I needed to swap the PSU because we planned to add more of them, and I plugged it out - and cut the supply cable with a scissor. Twelve capacitors blew out (I believe because the ICs turned off the power of the LEDs before the caps were discharged, they were ridiculously huge anyways)... right in the middle of school day, and a week before there was some retard running amok and killing students.

tl; dr: Shorted 12 caps, huge explosion sound, peoples panicked and thought of a school shooting.
Thanks, because it took me more than a few clicks just to figure this out. I was especially disappointed with the description of the GitHub repository, "darktable main repository".
I just tried it and it redirected me to google oauth2 dialog. Same thing. If anything, it's one step more than using google's oauth2 directly.
[1] is also here:

https://learnxinyminutes.com/docs/lua/
"What is true is that you can injure joints by increasing the workload too fast. Joints can strengthen and adapt to increased loads but it happens slowly. So don't go from running 5 miles per outing to running 10 miles."

Underrated point. This is especially noticeable carrying packs. If you don't train to improve your joint strength (tendons and surrounding tissue, not muscle) you will injure yourself. Slowly you can build up to heavier weights. I now regularly train with 10kg, occasionally 15kg and alternate with 1kg. 2000km this year.
When Oracle, SAP, and IBM used to rely heavily on professional service so were they.
Operation Easy Chair: How a Company in Holland Helped the CIA Bug the Russians
That is where the bulk of tech jobs are, around cities where you can make that much. For example, you can make that in Seattle or basically anywhere in the bay area (no, you don't need to live in SF unless you want to). The cost of living is higher, but the cost of living in large EU cities where tech jobs are going to be is similarly higher.

I think people also make bad comparisons when doing cost of living exercises. While it is true that potentially much more $$ will be going to rent/mortgage in a high cost of living area, many other things are going to be the same as anywhere else. A $100k Tesla is $100k in SF just like its $100k in North Dakota. After tax + basic needs costs and someone in a large tech city is going to have significantly more disposable income still than someone making much lower salary with much lower cost of living.
I just might.
Responsive menu design explained
Very strange text without any inline scientific sources and with a mixture of myths and reality. It would be better to just go read the advices from Harvard T.H. Chan School of Public Health [0].

[0] https://www.hsph.harvard.edu/nutritionsource/what-should-you...
Hyatt Hotels Hacked, Customer Data May Be Compromised
For the most part. My example was more a bipartite pattern, because I was covering the authentication aspects, not the entire identity structure (which I believe Facebook and LinkedIn would implement as the article outlines). For a system where you don't need to track multiple social identities, and where you interact within that system through your identity on that system, that's probably enough.
I am a hiring manager at a big software company and have worked at others in similar capacity. I have seen salary data for my employees in both Dublin and the US.
This is a blog entry about why there is no Windows build of Darktabe: https://www.darktable.org/2015/07/why-dont-you-provide-a-win...
Eval? Code as as string, parse, analyze, etc. Then code gen the JS you need into a string. Eval the string.
Thank you for the kind comment :) I'm glad you like atom-parinfer!
It won't be, because he'd get the same intel briefs as Obama, the same advisors would tell him the same things, and they'd be generally right.
Your ordering is off. Their initial tanks were old and ineffective. It was after the sieges that tank production in the east ramped up with T34's. If the civilians had not taken the brunt and fought back, there wouldn't have been enough time to produce any tanks on the other side of the country. The Soviet tank forces of 39-40 couldn't hold a candle to the later version.
Personally, I've run into weird issues sharing sockets and other files that need to be read+write on both containers. One thing is you have to set up the users very carefully/similarly in both containers, due to file ownership issues with bind mounts (UIDs have to align in both containers).

Agreed about not shoehorning things into containers. Redis, for instance, should be ran with custom kernel parameters (transparent huge pages disabled), so doesn't fit well in the container paradigm since containers share the same kernel.
I understood the author gave some examples where the number of ubuntu users would be higher than expected, but didn't really try to get a level of accuracy in conclusion. The difference, say, between 10,000 and 1,000,000 users is pretty high. A comparison relative to other OS users would be helpful.
Having worked there, I am not sure I believe you. An SDE interview is a single phone screen before onsite. Salary is also not negotiated before an onsite + offer in hand. I was a hiring manager and often matched or exceeded competing offers from MSFT/GOOG, so our pay was not significantly different. The only difference is that Amazon base pay maxes out lower (at about 160k) and therefore RSUs make up a larger portion of salary for higher level positions.
Maybe I'm missing something but is Mongo in use on the client side in that same way? If not then SQLlite is being shoehorned into the discussion and the context in which production was used should be clear. I feel like people are trying to be technically right instead of following the actual discussion. I never meant client side software and definitely didn't mean someone's micro traffic blog, where a toy database could be used.

It is interesting how much penetration SQLlite has on the client, though.

At any rate, I know better than to not be extremely specific so I brought this on myself.
Proposal to teach base 2 instead of base 10 numbering in grade school
I'm not entirely sure where you got the impression I was implying it was hard and esoteric, and only Facebook and LinkedIn could do so. I was simply noting that there's a difference between email as a username and email as part of one or more authentication tokens, and the differences in design and how it affects the possible future need of users to change what are often usable as authentication (email addresses, phone numbers, etc).
I made Annex, my first iOS app. http://jathu.me/annex/

It made it on to the front page of Product Hunt and reached top 100 in productivity, so I'm pretty happy!

One thing I learned is that after the media hype dies down, visits/downloads drop A LOT! I knew this from articles I've read before, but seeing it happen is something else (and sucks).
I think the list is made by a college student, so presumably there isn't much financial motivation in listing some companies over others. (http://venturebeat.com/2014/12/05/want-to-hitch-a-ride-on-a-...)
A lot of newer 10Gbe switches won't go to 100mbit. If you don't have gigE you aren't getting plugged in in a lot of datacenters nowadays.
Exploring the new .NET “dotnet” CLI
Tell HN: This season is not merry for everyone
Sometimes, amidst all the 'happy holidays' greetings, there is a tendency to forget that this season is not necessarily happy for everyone. To non-Christian people, December 25 is a day like any other. But, for people who are lonely, whether they are estranged from their families or whatever, this season can be intensely sad and difficult. It can be even tougher because of the immense marketing that accompanies this season.

7 Cups of Tea is an amazing service. I haven't looked into this, but I assume that they have listeners available to chat. They're good people - reach out.

For what it's worth, if this time of year is hard for you, I am very sorry. I wish you the absolute best.

Be safe and peaceful.
> It's one aspect of a tech policy problem that has been plaguing us for at least 25 years: technologists and policymakers don't understand each other

Policy makers do understand very well. This has not been going on for the last 25 years, this has been going on for hundreds of years. That is policy makers blocking new technologies to grant artificial monopolies to incumbents. The UK mercantilism from the 16th century comes to mind with the government trying to block cheaper wool and then new cotton tech to defend traditional wool merchants and justifying this with "a lack of license and legality" issues cheaper rural wood merchants and cotton merchants supposedly had.

As the saying goes: 'It is difficult to get a man to understand something, when his salary depends on his not understanding it.'

As long as you will have governments with the power to shut down new technologies you will have incumbents willing to bribe those governments into doing so. Apart removing the government from the equation or at least its power, I don't think we will ever solve this issue.

https://en.wikipedia.org/wiki/Economic_history_of_the_United...

https://mises.org/library/mercantilism-england
Tell HN: Happy Holidays fam, what a time to be alive
Live a little, people die a lot
> it rarely makes any sense to even think about these things before you have working code you can run through a profiler. Almost always, spending your time and effort finding and using higher-level abstractions pays off much more than tinkering with your ghetto-hashmap implementation 'to make it faster'.

There is a circularity to this logic that you should address.

On the one hand, you shouldn't write your own abstractions because someone else did a good-enough one already.

On the other hand, you shouldn't try to write more appropriate abstractions because you should have working code first.

Well, which is it? If you intend to write appropriate abstractions(and that's a goal of HH), you have to start off being a bit too crude and slow so that you have a working test case; then you can gradually improve that with better algorithms as you uncover the performance profile.

Jumping to "use someone else's code" introduces a dependency and a guess about average-case behavior. That is okay if we're making "Premade Hero", but it teaches nothing about algorithm design.

And w/r to your own project, there are a lot of guesses about what will be useful or helpful - the specifications boil down to "it would be fun to add more physics and scripting to Thrust" which, as a game design goal, is quite impoverished. HH also lacks for design right now, but everything in it is built on direct experience and isn't going to box in Casey later. It is motions he is going through to show to the crowd how it all works if you were going to do it yourself.
Software Freedom Conservancy Announces Funding Match by Private Internet Access
Extremely happy with Vue.js. I had the same exact reaction; I started to learn React, got frustrated, found Vue.js and have never looked back. It fits everything that I need in a front-end framework and it does so without getting in my way or making my code feel bloated. Love it, congratulations.
Why would you conclude something so cynical and ignorant? It's an indicator that in general we are advancing forward.
I don't know about Australia but in Russia they don't ask you what you want. Such markings exist to warn others and there is usually a death penalty for removing/defacing one.
Flexible Muscle-Based Locomotion for Bipedal Creatures (2013) [pdf]
ContractRoom vs. Docusign
Oh, thanks for the info. I thought all that stuff was backwards compatible...
So, to be clear, you're saying modern processors can no longer be physically plugged into a motherboard? That the processor and BIOS chip are physically too big to be isolated into a card-sized container that plugs into such a slot on a laptop? Everything else, including cooling, could be built into laptop part. But this critical part is impossible with today's technology and they all have to be hardwired at manufacturing?

It's strange because my friend's desktop CPU fit into my hand and plugged into place. That was a year or two ago. If that's no longer possible, though, then the CPU can't be extracted into its own device and my scheme can't apply.
I whined a bit to myself when they switched me away from Gnome but I got used to the new interface. Just takes some time. Now that I'm constantly switching back and forth between Ubuntu, OS X, and Windows, my biggest problem isn't any of their interfaces. Just the fact that they're all different. Switch back from the Mac to anything else and now my mouse wheel works oppositely (and other minor issues along those lines).
I've got plenty of quibbles with Mozilla (including their handling of Persona) but "open source thing" and "company" are not mutually exclusive. We need more entities with lots of resources doing almost exclusively open source.
Above, you wrote that you were the OP.

The OP (to HN) is not necessarily the content author. Did you mean content author in this comment?

--

OK, now that I've read it, I can see why it was flagged.

The guy talks in absolutes with little to no modern research and gives a lot of bad (and some dangerous) advice (e.g. suggesting lifting to failure at every session).
The message I got from Persona was "hey we're developing this thing, it'll be part of Firefox." Sounded like a pretty good idea to me and the signal for it being ready so I could reasonably push for adoption. Then it got shut down for no apparent reason.