skysight-inc/HackerNews huggingface dataset:
Are any of you running MINIX 3 as your daily driver?

For about 6 months in university, I quad-booted Linux, Windows, BeOS, and QNX. I remember regularly waking up and finding that my BeOS ethernet driver had crashed overnight. The fix was clicking "Ok" to restart the driver. Of course it would be nice to have a better ethernet drier, but it was nice that a driver crash didn't bring down the system.

Conversely, I have a corrupted CD-R that causes kernel panics in Win2k, and circa 2004 releases of Linux and OS X. At least drivers for consumer printers, ISO 9660, and CD/DVD drives should be in userspace, even on hybrid/monolithic kernel systems. These aren't performance-critical devices.

A hard realtime microkernel should give you the isolation abilities of a hypervisor with overhead near that of LXC containers. For applications like HFT, you could make one of your ethernet cards use a driver that's a library running inside your performance-critical application, giving you performance near that of running your code in-kernel. I'm hoping the current containerization push brings more attention to microkernel research.
That's a great question. If this is such a common problem, one might reason that people may want to refer to this category of problems occasionally. How would you describe this category of common problems to a third party? Would it take more syllables than "XY Problem"? If so, you've discovered why it can be useful to invent common vocabulary.
This is why I love Haskell---the check, though approximate, is built in to the language as the type checker. Pair it up with the speed Haskell coder's best friend, "undefined", and you can be just 40 characters into writing part of a method and check it right there on the spot, getting into a good flow.
There is a slight exception to this. If they are using an older statically typed language like C, it might make sense for them to have a limit on the buffer ready to store your unhashed password. Yes it seems crazy these days, but it might apply to some of the older systems which have password length limits.
Markets are not wise by any stretch. No one agrees what a "free" market would look like, but in general they tend to favor incumbents and the powerful.
> use a CSS manipulator such that my prod console is in a bright-freaking-red Chrome window with a red background. Blue for test, green for dev

Ha, I do the same thing. I learned about this from a previous job I had where prod/test webapps were functionally similar but had obnoxious coloring in the header. Very effective.
This is actually a very good question. There are really a few possible answer to this. The main one is that those clever people that can make it into the ruling class, but choose to reject it, are not a worry to the ruling class since these people are not going to organise a revolution from outside. If you are not interested in ruling then you are not a worry to those in power.

More fundamentally most very smart people realise that they are outliers and that their children are likely to regress to the mean. While the elite welcome the very clever into their club, they also use their power and status to benefit their not so clever children (e.g. legacy students).
You can't really do that if you're writing closures.
I loved it. I bought my first domain when I was 10, intending to create a game like Neopets. I obviously quickly learned I wasn't going to be able to, but I created a fan site, kept hacking at it, and learning. I learned security, etc. By the time I was out of high school, I was recruited by Barracuda Networks.

Some of those kids will go on to be decent programmers. And it definitely leaves you with a much more analytic way of thinking, for better or worse.

[1] http://www.screenshots.com/ghostlypets.com/2005-12-15
Networking with good startup companies
I'm a young attorney specializing in tech licensing and commercial work trying to network in Silicon Valley with promising startups. I'm trying to develop business (the only hope my legal career will ever be worth the investment) but this is a very competitive area and no one shares where they are networking to cultivate business. Any suggestions on where/how I can network better to meet startup clients?
Go is more mature than Rust, and to the extent that they have similar advantages (which I don't think is very much) Go's first-mover advantage may help it.

OTOH, Rust is maturing quite well, and I think it has broader applicability and a very different area that is its strongest point that is the case for Go, so I think that its quite likely to do well initially in places where Go isn't much of a competitor, and in the long run may well be more successful than Go. (Particularly, its focus seems to be aimed at lower-level system programming than Go's, but a the same time it has constructs that, once good low-level libraries are in place, seem to make it potentially quite good for higher-level programming as well.)
Does this mean an employees of the company got an email from someone posing as their boss, or their CEO, instructing them to wire $46 million dollars, and they simply...did so? without asking any questions?
Wow. Kudos to this guy for working through a corporate/bureaucratic nightmare.

Good on KPUD for putting in a solid effort here too: looks like everyone in the area might benefit from this one.
Well, not all arguments against GMOs are stories. I'm thinking specifically of Taleb's argument: http://www.fooledbyrandomness.com/pp2.pdf
I have a lot of private repos. One for just about every little project I've done. Some larger projects have more than one. It would be pretty expensive to keep all of this in Github that way. The alternative is to combine a bunch of unrelated stuff into fewer repos (or not keep all of my projects in source control), neither of which is especially appealing.

I'd be happy to pay Github something for my usage and to support development. I believe in paying people for work that I find useful. But the pricing model makes the cost disproportionate with the value for me.
It would be nice if source were provided, so that we can do a whitebox analysis. I don't have confidence that there is one single point of failure here, given that the site has already been compromised multiple times.
How about Intel/AMD on-die GPUs? (And any thoughts on if that's likely to help -- now, or with future generations -- as opposed to just sticking to the CPU side?)
I think a lot of people have a preferred "style" of development, and some are unfortunately deterred when the first they're introduced to doesn't quite suit them.

Take for example MATLAB vs. Scheme vs. C vs. Java vs Python. All very different ways of programming, all very valid, but everyone has their own style they prefer.
I second this. Focusing on good teachings such as "Meditations" is simply a good way to live life, and the rest follows.
Related to "Meditations" is "The Art of Living" which is a collection of teachings from Epictetus. Epictetus was Marcus Aurelius' teacher. It's collected in such a way that each page makes a point that you can think about for the rest of the day and try to apply it - like a devotional.
The man that inspired entire generations of aquarists, applied the bonsai concepts to acuatic gardening and created a entirely new type of aquariums using freswater shrimps, passed from pneumonia at his home in Niigata at 61 years old.

https://orphek.com/takashi-amano-aquascaping-guru-dies-at-61...
When housing accounts for 30-50% of your income, house prices are inflation.
It's a shame to not be more sympathetic to people with less experience or less time on their hands, especially when they run a widely appreciated site.
>CVEs haven't been maintained since the early 90s

Can you clarify what you mean by this?
Haven't they been wrecked once before this most recent incident?

I find it concerning that folks are so eager to rush back into a warzone when they know it's not safe. Piling onto a recovering website after a cyberattack is akin to running back into a field where landmines were found. Maybe somebody was able to remove a landmine or two, but wouldn't it be wiser to just walk around it?
> If anything, I think nowadays there are too much cool things, and the challenge is figuring out what can be achieved with them in a small number of steps, instead of getting lost.

And which are actually important to know vs. which will fade in less than a year.
Do you authorize Amazon to charge an unlimited amount? You do not.
This sounds kind of like an exo kernel?
Or why put output binaries to source control at all? Who is going to ever clone that? Github has "releases" feature for that which the project seems to be using too (https://github.com/bmatzelle/gow/releases)
Easier said than done. Unfortunately, these issues are so far removed from the public's mind that no politicians even bother talking about it.
You're right, I don't write much Python anymore and don't have an example on hand. But I write Swift for a living now, and I know that if I restricted my lines to 80 characters wide, I would have to split up a lot of lines, including most method definitions. I much prefer the long lines, because if the details aren't important, they're easier to skip, and they're much easier to scan through when you're trying to read a large amount of code at once.
Visual indications are so great, aren't they? I do it with terminals, too; prod servers get obnoxious red-background prompts. (Root terms on all my machines look different from unprivileged ones, too.)
Another reason that 80 cols mattered was because code could be printed properly on an 80 col dot matrix printer - way back then. Today, you can set your editor/ide to wrap it for you and you should - just 80 is such a waste of space on a modern display.
That's what politicians do. Markets favor future money (i.e. profit).
>Because the alternatives to neonicotinoids are broader-spectrum pesticides

Well 'ere's yer problem! ;)

You're starting off by assuming that agriculture must use pesticides to grow food. But is that really true?

I submit to you that it is not. Furthermore, I submit that a food system that depends on pesticides is doomed to self-destruct (because of inevitable biogeophysical processes). Pesticides destroy the nutrient cycling microorganisms in the soil leading to infertility, erosion, and ultimately desertification. Again, soil microbiologist Elaine Ingham explains the process better than I could: https://www.youtube.com/watch?v=x2H60ritjag

>I don't know why you insist on being so overtly hostile

You're right. My apologies, and edited.
This is cool, but it would be a lot cooler if I could see how it's done.
Ok, cool. What I do is just put a column marker at 79, make my window 82 cols wide, and then just write it as beautifully as I can. No hard limits. Just the natural "I can't read that over there, I should maybe rewrite it."
I agree a web API is a good project to start with. If anyone is thinking about trying this out, it's worth checking out Suave (worth noting that it's cross platform, works on Mac and Linux too):

http://blog.tamizhvendan.in/blog/2015/07/23/creating-mock-ap...
Of course, within ten years half of the listed products will be gone, and replaced with the new hotness. But there are definitely a lot of low-level and high-level concepts you pick up along the way, and what I tell everyone who is learning is that the MORE stuff you try, the better you will be at learning MORE stuff. Every piece you learn about, you'll find another piece later that mirrors, borrows concepts, or shares ancestry, and you'll pick it up twice as fast as the last time.
>from that can go wherever you want them to

You miss my point - its not a technical problem. As I said this isn't my day job.

Sure a hacker/sysadmin/whatever could re-route the AWS warning to whatever system. For me this would be a hobby/toy though and I can't have a toy that exposes me to a potential multi-thousand bill out of the blue. Thats not a hobby - thats a gamble.

As I said in my initial post - its like leveraged derivatives. If I were a day trader living that reality then that kind of uncertain would be acceptable. I'm not a day trader though so I don't want that kind of blank cheque responsibility on something I'm not actively watching.
For development/personal stuff, yes, that is exactly what I want. I want to be able to put a hard cap on my downside.

Maybe they can make it a separate account type, maybe the cap can be distinguished by resource type, but for mucking around/side projects/etc it's unsettling to use a resource whose cost is potentially arbitrarily high if something goes wrong.
He hasn't limited upper cap he has imply set a higher base salary.
Why Facebook’s video theft problem can’t last
How Can make hundred of dollars daily with your Facebook Page
I'm glad AST has restarted the Minix project. It's a great little kernel that deserves much more attention. One of the bits of research that could allow for many more interesting things is use of the IOMMU for drivers [1]. The given paper unfortunately does not give benchmarks, but I imagine that it's an area that you could see some rather sizable performance benefits in a microkernel-style system; with an IOMMU, there could potentially be zero context switches in an app's access of a resource, which could lead to even less CPU overhead than a monolithic kernel could be capable of.

[1] http://www.minix3.org/docs/szekeres-iommu.pdf
You've expanded my point, which made me reflect on how I communicate. In my mind I did mean what you said, "binaries to source control at _all_"
As a long time *nix hobbyist user, I can't help but notice how containerization is starting to essentially provide microkernel-like os design patterns using the more mature Linux kernel instead of starting from scratch. I'm curious what everyone thinks about whether the containerization approach, at its best, like with projects like rancherOS (I'm guessing), can compete with a the theoretical strengths of a microkernel?
I don't understand the reasoning here at all. Are you arguing that because sandboxes sometimes have holes in them that they aren't worthwhile?
8800 Jobs on 7000 Acres New Orleans Regional Business Park Is an Economic Engine
In general, I've found that almost all success at anything worth doing comes from repeatedly failing until you don't. If you fail the first time and give up, you probably didn't care enough to do it anyway. If you succeed the first time, it probably wasn't that hard. Fail often and fail hard and be proud of it! It's a sign of progress, or at the very least attempted progress.
Except that as long as you use a unique password, and don't give any details that you don't mind falling into the wrong hands, there is absolutely no risk.

Unlike, for example, actual mines.
If everyone needs to learn to code then we, as software developers, have failed at what we do.
Complaining that they don't cater to people who don't make them even couch-cushions money and won't use the tools they have to do exactly what they want is really silly.

Not all services are intended for all types of customer. Right now in their business lifecycle, you're the kind of customer AWS should fire.
ORIC-1 was the Raspberry PI of my day as well. Though I had a Commodore 64.
>So when you hit the limit you want AWS to stop your spending... how?

How? Very abruptly. I can stop the actual spend my side (credit card side) but I need Amazon to implement a legal mechanism that stops me from being legally liable for a (potentially) unlimited amount. Without that its too risky as a personal project...I'll rather do something safer like BASE jumping.

>You're spending $/hr on compute, so terminate your instances.

If everything goes to plan. hn is full of horror stories about people waking up to bills of people hacking their AWS & mining bitcoins. This would be a toy/hobby/project for me though & I'm painfully aware of my ignorance in this regard. Chances are I will screw up & have a bitcoin mining hacker on my account...hence me needing a hard cap.
I rented a 3 room apartment. Sublet out 2.5 rooms. (I'm sharing one room.) Reduced my rental expense to 0%. Paying bills only. Only 15 minutes train to the second most expensive city by property prices relative to income in the world. (Sydney)
Houses in Vancouver are traded equities. They are more subject to external and speculative investors, rather than just local income and demand.

As a result, the price-to-rent ratio has been unreasonable in a similar way to Amazon's stock price.
Mastering the Perfect LinkedIn Profile
The market for watches that cost less than $1,000 is most at risk, as consumers in that price range have indicated they’re the most likely to buy an Apple Watch

This makes perfect sense. IPhones are already a status signal, while sub $1000 watches are a pretty ambiguous status signal. If you knew enough about watches to tell a $100 watch from a $500 watch, you probably wouldn't be impressed by either.
Thanks, its a good point. I've only played with swift, but I've written a fair amount of objective C, and I didn't put 80 cols in coding standards for my company for that. We got away with that because the environment was fixed. And the path of least resistance was to use it in the way Apple told you to. You couldn't even split XCode more than two ways back then (iirc). So the issue of different tools, different screen layouts, and different workflows didn't raise. So yeah, 80cols isn't a panacea across all languages.
> And no, the Docker executor doesn't solve this because we don't want to test our Docker containers inside Docker.

Why not? We are doing DinD testing on gitlab CI and it works great.
Many aspects of programming like code readability, patterns, and abstractions could all be taught in a fun interactive way like these problems are done in. This site just focuses more on the math and logical thinking parts.
The growth from 30 to 35% 1970 to present is enormous. People often point to the 1950's as the good old economic days, and the percentage was much lower then, as well.
Why is there no IPv6 support?
> 2. Which were the 8 popular FTP clients potentially affected?

Answered elsewhere in the thread (SmartFTP, Notepad++ NppFTP, FileZilla, FTP Explorer, FTPGetter, FTP Now, FTPInfo, Total Commander, Ipswitch WS_FTP, and VanDyke)
Thank you, this is really helpful.

Could anyone contribute a version for OSX?
10 Former Internet Trolls Explain Why They Quit Being Jerks
I wonder if those statistical models will also include how time spent within the prison increases recidivism.
That's remarkably close to suggestions I've had for a "Dunbar's Web". You could cover the entire population of Earth with a small set of tiers: six or seven, each neighboring with 50-150 others.

I also see the possibility for both immigration and some form of exclusion or shunning. There are further complications: the 90/9/1 rule, multiple personals, etc. But I find it interesting.
HAS THIS MAN UNLOCKED THE SECRET TO INTERNET ANONYMITY?
One thing though, you'll want to _really_ learn the type system and lean heavily upon it so that the compiler can guide you to build up your system.

It's the old adage of
"Show me your [code] and conceal your [data structures], and I shall continue to be mystified. Show me your [data structures], and I won't usually need your [code]; it'll be obvious." -- Fred Brooks

I'm digging this poker hands Kata

http://codereview.stackexchange.com/questions/43831/poker-ha...
AIpocalypse
I think GitLab supports it https://gitlab.com/gitlab-org/omnibus-gitlab/issues/412 but we have not had the time to set it up for GitLab.com yet. We'll be moving our infrastructure to Azure soon so it is not a priority for us now.
Pupil shape linked to animals’ place in ecological web
>leaves you with a much more analytic way of thinking, for better or worse.

I'm curious why you say "for better or worse"? (Not judging either way - just curious as to your thinking)
How Iraq's history is being digitised and saved from IS (Wired UK)
Thanks, but why can't you upvote me?
The rise of useless interface design and the humanity killed by it
Stay up-to-date on all Bitcoin news
Fuck you, blogspot. Fuck you.

There's a table in the middle of the page. It's larger than my screen. Attempting to scroll it instead triggers navigation to another post entirely because assholes have taken over the web.
I actually had a billing alert set, and I did get an alert, but it looked like this:

"You are receiving this email because your estimated charges are greater than the limit you set for the alarm "awsbilling-AWS-Service-Charges-total" in AWS Account XXXXXXXX.

The alarm limit you set was $ 10.00 USD. Your total estimated charges accrued for this billing period are currently $ 1050.95 USD as of Saturday 18 July, 2015 17:34:36 UTC."

So, it came a bit too late to take action.
I rarely find myself wishing to split my screen. It's not that I don't know that I can, and occasionally I will (especially if two pieces of code happen to be VERY tightly coupled, with lots of passing back and forth between the two). In general, however, I find that since I am only reading one line of code at a time, having two editor windows up is pointless. It's like having two browser windows instead of two tabs in a browser window.

Plus, with most editors that can jump in / out of functions, it's not like I'm losing my place. In fact, my editors all save my place in files on exit.
As a c# dev I started to learn F# on a whim. Now I find myself being sucked down the F# rabbit hole. The pattern matching was mind blowing. To any fellow c# or VB devs learning F# is worth the time invested.
I love how greybeards lose sleep over things perceived to be "not invented here" because there's a commercial entity behind it, but are completely fine with installing hundreds of open source tools by default that are often poorly audited because reasons.
Some hacker kid that couldn't figure out the answers?
This is very true. I was raised in Redmond, Washington (home of Microsoft and others), and the school curriculum was influenced to some degree by proximity to software companies. There where many lessons that where in some way relatable to programming, and those made learning programming later on much easier.
median salary of a San Francisco household is 75k.

http://quickfacts.census.gov/qfd/states/06/06075.html
Too young to wed, by Stephanie Sinclair
>won't use the tools they have to do exactly what they want

What I want is to reduce my legal liability from unlimited to something less than unlimited.

Show me how to do that and I'll concede that you're right & I'm wrong.
so true. Well there is Cygwin although it feels sometimes like an alien on Windows IMHO. It is not that Microsoft tried to do this: https://en.wikipedia.org/wiki/Windows_Services_for_UNIX but it seems not good enough :/
What should they do? Reject a "git push"?
> I cut and pasted my personal AWS credentials into my source code, committed it, and pushed it to Github.

This paradigm is very puzzling to me. Why do people feel the need to publish every small project to the public? Is it because github is so easy to create a new repo? Why don't more people use private repos like self hosted or bitbucket?

The whole reason why I spawned my own source code hosting service is so that I can work on projects in private without worrying about random people looking at what I'm working on (some of my C++ projects would give even Stroustrup a heart attack...). Note - this isn't saying bitbucket or gitlab or any of the others aren't good (oh I have my own opinions and comments about them...) - I've become rather bitter/paranoid/resentment of offers of free hosting.
>If you are planning on purchasing a high-end watch, you're more likely to step into a jewelry or watch-only shop, or watch specialist or distributor.

+ EBay
Closed pop up, read free article, became informed, read further free articles, beacme intrigued, wanted more, remembered subscription offer, seached for information, decideed to subscribe.

More effort, but I will have a series of print magazines full of enjoyable and informative articles delivered soon. Definately GPs loss!