skysight-inc/HackerNews huggingface dataset:
Hello World,

This is my first post on HackerNews. Contemplating on what I should write about in hopes of inspiring other people, I decided to instead post this article about Clemantine Wamariya. Sometimes other people's stories are more a reflection of your inner self than the ones you've lived yourself.

My life may not have been close to Clemantine's, but we share an inner strength that I completely relate to.
It doesn't help Linux it helps Apple.
What booze does to your brain
On a PDP-11, some sort of line printer. Video terminals weren't common as console devices in those days.
For these who don't know: Kalevala is the name of the Finnish epic about the origin of the world. As a Finn, I'm interested in why you chose Kalevala as the theme of your project?
Why India and Bangladesh have the world's craziest border
‘Don’t call me a crypto-Nazi’ the lost heart of political debate
I think the issue with the p2p is the Microsoft is leveraging consumer's paychecks to lower their server costs all without even reasonably informing the consumer, let alone asking for permission. This feature could end up charging those with data caps. When I use p2p program, be it some chat system or bittorrent, I make the choice to use it. I understand that I am using my resources to run an application. But Microsoft seems to be making that choice for me.
Yes, APIs are political. Just like everything else.

Politics is just another lens for looking at the world.
> Self-driving cars are the solution to nothing.

Humans should not be operating cars or any other heavy machinery for that matter. Accidents caused by human error in cars are very prevalent, and self-driving cars at a macro-level would eliminate big risk factors for death and severe injury for a great number of people. Even if we don't get fully self-driving cars and just partially self-driving cars, it goes a long way towards reducing risk. So yes, REAL progress has and is being made.
"Ethics Armageddon"? Click baity?
Hello! I'm part of the Convox core team and happy to answer any questions.

Convox is an app deployment platform that you can install into your own AWS account. It uses ECS, ELB, Kinesis, and many other great AWS services under the hood but automates it all away to give you a deployment experience even easier than Heroku.

Convox uses Docker under the hood so if you want to customize anything (distro, dependencies, etc) you can simply add a Dockerfile to your project.

Convox is entirely open source. Check it out at https://github.com/convox

To get started with our installer go to:
http://docs.convox.com/docs/getting-started-with-convox
I had the same feeling when I moved from India to US. May be its Swiss time, and I dont have to pay big portion of my income to US.
So, what other measure of "worst" would you suggest?
This could have been ReactOS's moment to shine, if that project were further along. Desktop Linux isn't a platform that most commercial application developers target, whereas ReactOS at least aspires to be binary-compatible with Windows.
thanks. looking into them ..
Reminds me of Baarle-Nassau : https://en.wikipedia.org/wiki/Baarle-Nassau
I suppose, but you're still making the choice to visit the website. I guess you could design a site that secretly used webRTC to waste someone's bandwidth, but:
A) I don't think that has ever/will ever happen.
B) Even if it did, it would still be wrong.
I read some very good posts he wrote and would highly recommend reading this one: https://news.ycombinator.com/item?id=881296
Super awesome. I can't wait to start porting some of my heroku apps over to aws using convox.
There is a small number of VPS providers that accept Bitcoin (and require no identifying information) - probably this is your best bet.
That would never happen. The Linux desktop for the normal user is simply not going to happen with the current incumbents. If it does happen it'll be a new competitor because the current ones are not user friendly at all.

You can learn and figure many things out but once you run into any type of problem you have to go to terminal. Windows and Mac OS X do not rely on terminals so much. It's part of their better user experience.
Contracts that are mutually beneficial typically
don't need to be enforced because they are not
often broken.

This is a fundamental misunderstanding the purpose of contracts. Contracts are almost by definition mutually beneficial, at least nominally. Otherwise the only reason parties would enter into them is under duress or out of ignorance. And in fact, contracts backed by a legal system are routinely struck down if either of those cases occur.

What you are describing is a situation where neither party has an incentive to defect or default on the contract. And if that is the case then there was no need for a contract in the first place. For example, you and I agree to meet Friday night for dinner. This is a beneficial arrangement for both of us, neither of us need sign anything.

The purpose of contracts is to solve a game-theoretic problem: it is to our mutual benefit to cooperate in some way. But if we cooperate, then one of us can do even better by defecting. For example, it might be mutually beneficial for me to give you $1,000 today, and for you to give me 100 widgets on Thursday. But if I give you $1,000 today, you can do better than the original agreement by keeping the money and the widgets. So the only reason I would ever give you $1,000 is if there was some way to enforce that you give me 100 widgets. That can be by legal means, or technological means. The threat of punishment under a legal system is one traditionally effective way to incentivize you to hold your end of the bargain, and in many ways is at the very heart of what makes modern society work. A technological solution, that avoided law enforcement and judiciary systems, has the potential to be even better because there are obvious negative effects to having a large and over-reaching police force, for example.

TL;DR The enforceability of the contract is the whole point. The only reason you need a contract in the first place is because someone has an incentive to defect.
It can be tricky. Is it worth delivering everything in a shit sandwich? With a lengthy and well thought out rebuttal, adding boilerplate niceties detracts from the detraction.

When republicans stand up and say "kill all abortion doctors," we don't necessarily have to start out with "while you have a good point, sir, ...."

Sometimes you have to call out crazy when you see it. Venkat's posts aren't crazy though. His writing consists of entertaining thought experiments and protracted observations of technical society. It's easy to poke holes in his writing when he assumes his experimental concepts have become ground truth reality then further expands, basing new concepts on his own personal ungrounded reality. It's an entire memesphere created by one person. Unless you follow along from the beginning, it feels weird and slimy until you observe how everything connects back through a single stranded conceptual birthing process.
Show HN: Configure logrotate on rails production env
This epiphany he writes about sounds almost religious in nature. Did he really not consider writing before that? Does his memory fail him, is this a memory construct that makes for a good story but doesn’t hint at what really happened? I’ve never experienced anything like this myself.

I often tell people, when asked about why I do what I do, that I knew I wanted to be a software developer at the age of 10. But it wasn’t a sudden realisation. It came to me after getting an Amiga 500, playing games and then realising I could make my own games. I vividly remember a summer trip to my aunt’s place in Norway where I brought a book on BASIC and devoured a tutorial on how to make a hotel booking system. I was utterly enthralled and thought “maybe one day I can make hotel booking systems for a living”. From then on there was little doubt I would do this.

Except of course when I turned 13 and got into playing rock music on my guitar. I spent the next 7 years feeling lost, because I really wanted to be a musician but the career opportunities seemed unfeasible. It wasn’t until after a brief stint as a data entry clerk in the UK that I came to the conclusion that I needed to get my shit together and go to uni. So I studied Computer Science and here I am at the ripe age of 35 with 10 years of software development experience, thinking I always knew I wanted to do this. But I didn’t, and writing this made me realise that.
The Jericho story was untrue..but
Always Connected: Generation Z, the “Digitarians”
> I've heard of people storing the queries that they were going to send to the database in a database row.

In fairness, that's not all that different from prepared statements...
I've encountered this concept before, but have not been aware of its name.

Taken to its very extreme, we have pedigree collapse where a single individual occupies all male spots: https://en.wikipedia.org/wiki/Y-chromosomal_Adam, and a single female occupes all female spots, https://en.wikipedia.org/wiki/Mitochondrial_Eve Interestingly, these happened at different points in history.
Arguing that Windows and OSX have a "better" user experience is like arguing that cars with automatic transitions yield a "better" driving experience than cars with manual transmissions. In each case, the better interface is determined not by objective analysis but by the user's priorities.

Edit:

I assumed it went without mention that it is possible to do objective comparison of functional aspects of the system, but seeing as that's not what the parent was discussing, that's not what I responded to.
Women's immune system genes operate differently from men's, Stanford study finds
It's not free if they expect for you to pay for it in time, privacy, and bandwidth. Presenting it as free while still trying to extract value from the recipient is where the ethical murkiness comes in.
And the FUD surrounding Windows 10 continues.
Or at least he believed it was
This looks amazing! Thanks for making/releasing this as open source.
The only thing really bothering me atm is the forced automatic updates and the 'telemetry' you can't turn off unless you're an enterprise user. The continued dumbing down and integration of Windows Defender, or Security Essentials, or whatever they're calling it, is also an issue.

I'm mostly reserving judgement until someone does a proper analysis of all the privacy sensitive features and what is being sent back home.
I'm sure she's just talking about some hill. It's fine.
Have most porn sites just been blocked in India? UPDATE: Seems DOT ordered block
I think it is precarious to call these political decisions rather than business decisions. If I'm deciding to return despises as JSON, XML, or both I am making a decision about:
1. Cost to maintain one or two formats
2. Cost to develop one or two formats
3. Benefit of having multiple formats
And some subsidiary questions like:
1. What tooling is availabile for the formats?
2. What will make my customers/consumers happiest?
3. Will this have impact on how many integrations with my service get built?

These are business decisions and are reducable to financial terms. To say political is to assume that decision makers are not able to make rational decisions based on economic metrics or chose not to analyze decisions on that level.

I know not every decision make by people under various pressures are done with proper diligence/information, but shouldn't we try to frame things as they are?
This is utter drivel.

Where else would data collection practices be documented but in the Privacy Policy ? This is what every single company on the planet does.

P2P for updates will yes save Microsoft money but it also will save money for consumers and businesses. In the case of the latter massive amounts of money if they aren't centrally managing updates. It's a very useful feature that in no way compromises security or privacy.

Solitaire yes has ads but only for a new feature of the game. The existing features do not have ads. But the fact that they couldn't confirm this indicates that they haven't actually installed Windows 10. Which makes the entire article rather pointless no ?
App to determine whether its more important to be fast or agile when escaping
In the form of Android.
Have you played games before? Higher latency has nothing to do with more skill. It makes the game awful for for the player and the people he's playing against, not harder, just worse. If anything playing at that latency has held his skill back, not served as a barrier to increase his skill. I say this as a top 200 global SC2 player.
I failed to get numba installed on a Raspberry Pi 2, and I'd been wanting to try Nim, which turned out to be easy to compile on the RPi running Ubuntu.

nim -r -d:release c rw_fibn.nim
...

Hint: operation successful (12152 lines compiled; 2.632 sec total; 8.870MB; Release Build) [SuccessX]
/home/rw/git/Nim/examples/rw_fibn

Result = 8944394323791464
elapsed time: 5.376946926116943

My first try at translating Python to Nim:

$ cat rw_fibn.nim

import times

proc fibn(reps: int64, num: int): int64 =
var z: int64
for r in 1..reps:
var
p1, p2: int64 = 1
rnum: int = num - 2
for i in 1..rnum:
z = p1 + p2
p2 = p1
p1 = z

return z

var start: float = times.epochTime()
var res = fibn(10_000_000, 78)
var finish: float = times.epochTime()

echo("Result = ", res)
echo("elapsed time: ", finish - start)
Sounds like Deis:

- http://deis.com/

- https://github.com/deis/deis
Mobile Engineer – Clarifai
What I find most interesting is that Windows 10 seems to signal that MS has given up on deploying privacy as a marketing strategy. Either they have made a conscious and deliberate change of strategy (quite possible under Nadella's leadership), or the whole privacy strategy was never anything more than a temporary ruse, designed to distract people while MS went the full Google under the covers. The irony of the result is that it sounds like advertising is more insidious and pervasive in Windows 10 than it is on any operating system that Google ever shipped.
Large number of spam accounts appearing on Twitter recently
Anyone else notice a large number of spam accounts in last day on Twitter? In the last 24 hours I have blocked over 100 accounts and still have probably another 100 I am working on blocking now.
Ask HN: How do you get into the mood of productivity?
Some days I'm really fighting with getting "into the mood" of super productivity and other days it's just no problem at all.

I'm very result oriented so for me it's definitely the results that matter to make me feel good.

How about you? Do you use ambient sounds or a special type of coffee to get you going super productive?
SuperSU Download Latest Version 2.46 Released
This hyperbolic drama has really gotten out of hand. Microsoft isn't doing anything with Windows 10 that Apple and Google haven't been doing for years on iOS and Android. Yet, because Apple and Google have become darlings of the industry, they are somehow not subject to the same moral outrage. But there is a more important reason why neither of Microsoft's competitors are receiving similar moral scrutiny over the exact same functionality: they're not doing anything wrong.

Microsoft has historically made some major missteps, moral and otherwise, but the insistence that they are somehow "ruining the world" by catching up to the functionality of their competitors is both ludicrous and ignorant. I suspect that the largest portion of public outrage comes from the desire to generate clicks, but I find that to be a genuine disservice to the industry.

Willful disinformation can only be destructive. It will never have a positive outcome, and nobody will ever applaud you for spreading it.
While a "better driver experience"is difficult to quantify, if you mean ease-of-use an automatic transmission is objectively better. Sure, you can argue that having a stick shift provides a subjectively more enjoyable experience, but an automatic transmission is less susceptible to errors and requires less attention from the driver.
> Does P2P Windows updates really count as a question of ethics?

How could it not at least be a question? You could answer the question in the negative as not an ethical issue, sure. But a company using resources of their customer for their own private purposes without a very clear, up front and explicit opt-in is quite new and radical. It seems like a no brainer as an ethical question.
It is similar to Deis in goals but it differs substantially in implementation. Because Convox runs on AWS we can rely on stable and scalable services only available on that platform such as ELB and DynamoDB. Deis uses its own internal Postgres and implements a custom load balancer, scheduler, etc. We believe using the hosted services will help you keep your operational costs down over time.
Complete newbie programmer naivete, I'm afraid.

Unsigned integers have a big "cliff" immediately to the left of zero.

Its behavior is not undefined, but it is not well-defined either. For instance, subtracting one from 0U produces the value UINT_MAX. This value is implementation-defined. It's safe in that the machine won't catch on fire, but what good is that if the program isn't prepared to deal with the sudden jump to a large value?

Suppose that x and y are small values, in a small range confined reasonably close to zero. (Say, their decimal representation is at most three or four digits.) And suppose you know that x < y.

If x and y signed, then you know that, for instance, x - 1 < y. If you have an expression like x < y + b in the program, you can happily change it, algebraically to x - b < y if you know that overflow isn't taking place, which you often do if you have assurance that these are smallish values.

If they are unsigned, you cannot do this.

In the absence of overflow, which happens away from zero, signed integers behave like ordinary mathematical integers. Unsigned integers do not.

Check this out: downward counting loop:

for (unsigned i = n - 1; i >= 0; i--)
{ /* Oops! Infinite! */ }

Change to signed, fixed! Hopefully as a result of a compiler warning that the loop guard expression is always true due to the type.

Even worse are mixtures of signed and unsigned operands in expressions; luckily, C compilers tend to have reasonably decent warnings about that.

Unsigned integers are a tool. They handle specific jobs. They are not suitable as the reach-for all purpose integer.
Also, I finished 1Q84 recently. It took me 3 years, mainly because it was pretty dull and I read other stuff at the same time.
"Objective" just means "factual."

There can still be an objective analysis, it's just that different things are better for different people, so the analysis has to be done on a per-person basis.

What is objectively the best UI for me is perhaps different from what is objectively the best UI for you, but it's still a factual (objective) issue.
Fabulous.

This reminds me very much of one of my favorite Disney videos that I showed my daughter long ago. It's this clip of four very talented cell animators out practicing their Art:

https://www.youtube.com/watch?v=9JK9uQNBDxQ

The whole thing is whimsical while also being very educating. Really glad that Disney is keeping this kind of stuff up.
I like Windows 10 so far, with the exception of all the crap that is hard, messy, nearly impossible or impossible to disable or uninstall.

I couldn't care less about Cortana, Xbox, or the myriad of other consumer junk that comes with it. I don't want any data going anywhere and the only connectivity to the Internet I want to see is through a browser, FTP client or telnet.

As a first exposure to Windows 10 --before considering it for the office-- I purchased two HP laptops for my kids and upgraded both to Windows 10.

At times uninstalling things felt like a game of whack-a-mole. You right click and "Uninstall" on the program list off the start menu and crap seems to come back to life. It took multiple passes to get rid of some items. Yet others required nuking them manually from the Programs directory.

Why can't I uninstall Xbox? I don't get it. The same is true of other features. I don't want anything that requires a login or an account with Microsoft to be available.

It actually didn't help that the laptops we got came with Windows 8.1. We should have cleaned them up first and then upgraded. The HP's came with a bunch of crap-ware already and it was hard to know exactly what belonged to Windows 10 and what was crap-ware that came with the computer. McAfee, of course. It seems like a virus that's everywhere.

Anyhow, not a rant but rather an expression of frustration at Microsoft. I know that the developer community or professional engineering users are grossly overshadowed by "civilian" users. However, it wouldn't have been too hard for them to allow us to very quickly reduce Windows 10 down to a clean and streamlined engineering workstation without all the bullshit, data leaks, crap-ware, etc.

When it comes time to upgrade our various workstations at the office it will have to be a very carefully planned transition with tweaked installation scripts to migrate or rebuild systems to Windows 10 without all the junk we don't want. Most of our systems have two or three monitors. I am eager to learn how well Windows 10 handles that.

The other peeve is this business of upgrades starting with Windows 7 and not Vista. We have a number of systems running Vista. It looks like we are going to have to upgrade to 7 first and then to 10.

Just in case anyone is curious: why Vista? Because when re-installing and re-licensing tens of thousands of dollars of engineering software on a workstation takes a month worth of work you don't upgrade operating systems on a whim. In fact, you almost always build a new machine with the new OS while work continues on the old machine and then transition the engineer onto the new system. Complex hardware, software, FPGA, mechanical design and CAM workstations have piles of software that takes a massive amount of time to install, update and configure. Not to mention OS, hardware and driver dependencies (for example, Solidworks).

Wondering if anyone on HN has used Paragon's tools for migration to new hardware:

http://www.paragon-software.com/home/hdm-professional/
How is this different than Dokku?
this is a river delta society so imagine small villages on small island that are essentially part of one country is surrounded by a whole zones that are part of the other country
Seems to be a popular tactic. Just like Stuxnet too.
Can Convox do non-internet-facing services? i.e. private internal services not routable from outside the VPC?
The user benefits as well: if you have multiple machines in your home, only one set of updates will be downloaded and all your machines will share it. Until now, each machine had to download its own updates.
Looks interesting! How is ECS working out so far for you?

And what's your minimum per-application cost for single-container Docker web app with SSL?
This is what always confused me.

Microsoft has always been "late to (insert technology) game" while other companies who have steadfastly copied, taken and re-used pretty much everything Apple has done are apparently being "innovative" by not taking huge risks with their platforms?

I feel like a lot of people who've hated MS will always hate them, even if some day they find a cure for cancer - because in their minds, they'll always be "late to the game" regardless of how innovative their products are.
OK, but if a larger percentage of Swiss residents emigrated there for the favorable tax laws than emigrated to the US for the same reason, that could inflate Swiss GDP, i.e., make the Swiss per-capita GDP an overly optimistic measure of what life is like for Swiss residents who haven't acquired wealth outside Switzerland.