skysight-inc/HackerNews huggingface dataset:
> The best digital products improve our lives ...

The trouble is, vanishingly few current products are designed to improve our lives first. We became the product existing to provide more data.

So we ended up with social networks that show us what produces most ad views not what's most helpful to network your friends and relatives. We've got phone "apps" that are just thin clients and give us todo apps that can't trigger an alarm unless it's got 4G.

I've ended up with an eclectic, almost intentionally obsolete, version of digital minimalism. I use old desktop apps, command line, text editors and old widgets. There's barely a web 2 app installed on phone or laptop, and browser visits social media less than once a month. Back to the 90s?

I'll visit here, reddit and one or two others for an hour a day. I need the net far less than 5 or 10 years ago unless I'm working, well researching.

The most interesting thing about the article, some of my tech friends, and where I've ended up is the number of techies who are starting to reject much of what we built!
well, in the places that employ artists (same problem, different field), management tend to tell the creatives how long they've got to get it done.

But it's a lot easier for a manager to conceptualise how long a piece of art will take to do than a piece of code.
Look up ParaSail. It's still in development that Im aware of.
Slow vehicles are also supposed to move over to allow traffic to pass if they are impeding traffic. I never see cyclists do this.
Thanks for asking! There's a public mirror of a bunch of the starter code at:

https://github.com/compilers-course-materials/

The lecture notes (as SVG/source code) are at:

https://github.com/compilers-course-materials/cs75-s16-lectu...

in particular.
Just in case you want to use fortran code in python here is the scipy HOWTO

Still up to date.
https://docs.scipy.org/doc/numpy-1.10.0/user/c-info.python-a...
I like the idea but projects and products need to be planned and funded.

The manifesto must address how a business can create a budget and timeline for a new product or service. Without these, sensible business decisions cannot be made and the business will not make money.

Will the software cost $1 million or $10 million? Will it take six months or two years to introduce? Will it have features when they are needed by the customer?
Show HN: Edit Docs – Edit Google Drive Documents Using Amazon Alexa
The changelog is so small... Can someone explain why do we need this? Why would we want to use it?
Surveillance apparatus of the modern state is intensive and deep. So imagine if they are already watching everybody as Snowden pointed out, how much more info can they dig up on much smaller groups that they are really watching.
It's not like Google didn't do anything wrong, the fragmentation created by dividing Java into Java, and "Android Java", is damaging
Well, you'd probably talk a bit initially and if you actually had something to say, but the American expectation that there has to be a constant stream of smalltalk (or inane blather, from a Finnish POV) is notably missing.

There's a classic joke about this:

One day two friends, Jukka and Pekka, meet after a long time apart and they go to a sauna in the woods. They drink vodka in silence for a couple of hours. Then Jukka asks: “So Pekka, how have you been doing?” Pekka says nothing, and they continue drinking for another couple of hours. Eventually Jukka asks: “How's the family?”. At that point, Pekka stands up and shouts: “Did we come here to talk, or did we come here to drink?”

(courtesy http://telefinn.blogspot.com.au/2011/09/finnish-jokes-about-...)
DOM has some serious advantages, to name a few:

- Machine readability. Graphics scraping is gross, but DOM is by default a machine parseable format.

- For web pages which are actual documents, it makes total sense and is in fact a pretty clean implementation of a document and styling system. Especially in comparison to stuff like Microsoft word's doc format. If you would like to dispute the point, I challenge you to design something better. You don't even need to implement it, just make a compelling design. Or link to somebody else who has.
It's hard to believe that there is not training for a situation in which all engines are out. Heyzeus, just a little bit of knowledge (i.e. glide ratio, etc.) might save a lot of lives.
My apologies about possibly deflecting this thread... If you're a remote only (nomadic developer, can develop anywhere I have a 'net connection), are the methods to find work the same?
Bill seeks to put porn block on computers sold in South Carolina
Last time I looked at C, the libraries had yet to be ported to C99. You had to choose between z = u + 2 * i * w, or zs = fft(ws); you couldn't have both. Therefore Fortran kept winning.
> What Polaris does is automatically track all of the interactions between objects, which can number in the thousands for a single page. For example, it notes when one object reads the data in another object, or updates a value in another object. It then uses its detailed log of these interactions to create a “dependency graph” for the page.

> Mickens offers the analogy of a travelling businessperson. When you visit one city, you sometimes discover more cities you have to visit before going home. If someone gave you the entire list of cities ahead of time, you could plan the fastest possible route. Without the list, though, you have to discover new cities as you go, which results in unnecessary zig-zagging between far-away cities.

What a terrible analogy. Finding a topological sorting is O(|V|+|E|), while the traveling salesman problem is NP-complete.
What a Hotel Stay Means to Me
Device drivers don't execute on the device. They execute on the CPU, instructing the OS how to use the device. So device drivers do need to support both the CPU architecture and the OS platform.
took reddit a while to replace digg as well. a few years, in fact.
The Law of Success by Napolean Hill
Reasons Why:
- I learned that every thought you have is a vibration, every vibration you send out can be picked up by others.
- It breaks down alot of skills for success and how to develop them in a practical way
-If you have read Think and Grow Rich by Napolean Hill this is a basically a better/more in depth version.
Which specific example do you mean, and do you have any suggestions on how to improve it?

I felt this was a good approach given how aliasing builds off of it, but I may have missed a better approach. These are just ones that have worked well for me.
If that cluster is profitable it serves business just fine. If you can prove poor system quality is costing money, explain that to management and they'll authorize spending resources on reactors.
This is really good advice. A lot of Agency hire freelancers when they get an overflow of projects. It is easier for them vs. having to hire captive employees and then potentially have to let them go if the projects don't last long-term.

Main downside is you will generally make less going through an Agency, but it is a great for new freelancers who are trying to fill up their pipeline.
But a larger place is by definition not the bare minimum - you have more square footage than you need.
Fair point. However, there will never be AGP or IDE for it. In fact there is no hardware with PCI and RISC V and may never be. My point is that they could solve the "what hardware do we support" problem by porting to architecture that doesn't have any hardware yet ;-) it would be gamble on an arch...
Yes, metal piercings also get hot. Cold water helps.
Not when they are open source...
In what way do you mean "freelancer". There are multiple types of freelance jobs.

"Freelance" can mean:

1) Working remotely as a contractor though a 3rd party agency.

2) Working remotely hourly or per gig for yourself.

3) Doing end-to-end project work. Start with designs, code, test, and submit as a package deal.

All have different ways of finding clients. However, they tend to follow a career progression in that same order. My career path did.

I advise you to think about freelancing, not as a developer, but a business owner. Consider the following:

* What sort of business entity are you going to have? All have trade offs, and specific obligations from a pure business perspective. One piece of advice that my accountant gave me: Just because you create an LLC with your state govt doesn't make you an LLC. From a court's perspective you have to act like it. In my state that requires Articles of Organization, an Operation Agreement and at least yearly documented meetings with the stakeholders.

* Learn how to protect yourself legally. This means find a lawyer and get a standard contract. Have an attorney review any contract before you sign it. Figure out a strategy for when someone doesn't pay, and how this strategy may change if they are local or remote. It is much harder to take someone out of state to court. I have turned down gigs because we couldn't come to agreement on contract language. One contract asked me to pay all court fees in the event the software led to any issues for their clients. (It was for a medical device.)

* Think about how you are going to charge. Hourly/by the project. Clients may ask for fixed prices and not-to-exceeds. There are a lot of opinions about this. Make an informed decision about how you are going to approach this.

* How are you going to sell yourself. Most of my work comes through word-of-mouth. Figure out your pitch, and how you differentiate yourself from competition. Reputation counts for a lot. Think about setting networking/sales goals. Expect the engagement process to take a long time, and not all of it to pan out. I've spend many hours trying to engage a new client, only to have them change their mind at the last minute. Account for this in your pricing.

* Expect feast or famine. Sometimes you may be sweating bullets because you don't have enough work and bills are coming due. Sometimes you're sweating bullets because several clients are wanting things all at once. Sometimes you may be working nights and weekends.

* As a small guy, you are the product. It pays to be a high quality product.
To be fair, modern gliders are bad at climbing trees.
Republicans are natural enemies of Russia, so preferred exists for Russia: democrat elected OR distrust in government happens, which then can be played into something like massive protest.

I also unable to see how Russian-US relations can be better than now. Russia captured Crimea, while USA and Britain are ignored their obligations. It's looks like a gift. Yeah, sanctions can be canceled, but even if not, sanctions are doing very minor harm in compare to gained benefit: Russia now controls Black Sea and can intercept rockets launched from Turkey, so USA bases in Turkey are useless now. Also Russia prevented Shell from pumping of natural gas from Sloviansk (their second goal after Crimea) to Europer, so they saved lot of money on that war.
> What's the reason for the switch ?

We're pushing for it primarily for cross-platform reasons. Currently our developers have the choice between MacBooks and Windows machines. .NET developers who choose MacBooks need to run Windows in a virtual machine which can be painful to do constantly. In addition, our application servers are currently Windows which means higher costs due to licensing.

We're moving to .NET Core and basically moving into the Docker ecosystem so that developers can run the operating system of their preference without requiring a virtual machine for development and so that we can use Docker containers on Linux hosts for running the services.
There have been very many attempts. Scratch is a pre-cursor to Blockly[0] Code.org has an in-house build on top of Blockly[1] and then there are mobile apps like Hopscotch & Tynker based on Scratch[2][3]. There's also full-fledged game engines like Stencyl[4] based on Scratch as well. To be totally honest, the whole paradigm looks cluttered and illegible to me, and I've been researching learn-to-code environments for quite some time.

I'm not so sure "it could be made better".

That's not to say I think it's a lost cause: I think it works great for short, 5-10 line programs. Once programs grow larger it becomes very hard to reason with, like with most VPLs.

[0] https://scratch.mit.edu/
[1] https://code.org
[2] https://www.gethopscotch.com/
[3] https://www.tynker.com/
[4] http://stencyl.com/
This seems to conclude that estimates are often wrong (which is true), and then move to the idea that estimates aren't useful. This is wrong. So long as projects that are estimated to take a week typically take less time that ate estimated to take a month, they're still somewhat useful.
I never wrote a single driver, but I believe all bets are off with hardware. Drivers can execute logic on the cpu and on the chip, it's probably wild.
the FAA 'Airworthiness Directive' in question(.pdf) ::
http://rgl.faa.gov/Regulatory_and_Guidance_Library/rgad.nsf/...
The Python replacement succeeded - I slightly know the people involved, who got an award for the work. But I don't use the library so I don't know if the wrapper approach was used. That would be perfectly legit IMHO.
High-School girls created a website to send Trump pussy-shaped lollipops for $4
That's what I did.

I started with a really small BASIC for learning, after a bit I started messing with bash (my father used Linux, so I used Linux), and made some godawful scripts.

I was around 11 at that point, so most of my work was in a "choose your own adventure" text game where I also experimented with making a UI in the terminal with text. Then when I couldn't get it to run fast enough, started messing with C which I heard was faster, then picked up Java because I wanted to make a real UI (not a single one of the books on programming talked about any ways of getting a UI with C or C++), and from there to web languages because I wanted to build a website, and that launched my career.

Each step I hit a wall and struggled on my own for a while, and I think that was the most important part. I needed a solution, and that drove my will to learn. My dad only ever stepped in when I specifically asked, and even then he'd only get me a book/resource or give me some hints or very light help.
So, uh, what does it do? I mean, I can't even tell if it's a server or client side change.
Well there was something on Github of a browser addon to mitigate the worst of the challenges, back in summer. I remember it hitting front page here. Seemed hopeful a solution was on the horizon. It seems to have been untouched since, and no sign of an actual solution...

Now the UK is stepping up surveillance silliness I use the VPN rather more, and expect many others are, or will. Which today just means endless unintelligently implemented CAPTCHAs.
Chicken or egg. I'm pretty sure they went iteratively until the demand matched the offer.
Do modern motherboards even still ship with AGP and IDE? I thought those were on a death march almost a decade ago.
It's not a useful analogy, because seatbelts have a proven safety record, are apart of the vehicle itself (you don't have anything extra to carry around, or leave on the outside of the vehicle where it can be easily stolen or damaged), and aren't nearly as uncomfortable.

The safety record of bicycle helmets is dubious at best, adds an extra cost for low income people, and makes bike sharing programs near unworkable.
Ask HN: Customer development
How did you find people to interview for customer development? Ive messaged countless people on Linkedin with not great hit rate.

thanks.
Startups that get visitors if they're on the front page? Like there is a clear connection between "internet points", as you call them, and revenue.
The neo-Nazi murder trial revealing Germany's darkest secrets
A Practical Use for Python Decorators – Logging, Error Checks, and Timing
It's all about control. They don't have to think about the reasoning for this anymore. They just say "crime" and/or "terrorism" and they're done.
It's is the most published book in human history, with over 6 billion copies. It outsells every book every year (sorry New York Times). The answers are there, in particular have a look at the archaeological & prophetic evidences.

The question "how can we know that the Bible is reliable?" is an excellent question. As for Christianity, the Bible itself explains how to kill it: 1 Corinthians 15:14 "And if Christ has not been raised, our preaching is useless and so is your faith."

So all you have to do is explain away the resurrection of Jesus Christ. Many have accepted the challenge and failed. I failed. I couldn't do it.
To bring us closer to this future:

https://www.youtube.com/watch?v=LRq_SAuQDec
Facebook’s internal rules of deletion
Or buy a receiver from outside the US that's ITAR-free.
Yes - the electrical generators are generally powered off the hydraulic system.
> Surely, capitalism has lifted billions from poverty.

True. And while I think capitalism is generally a good thing, lifting people out of poverty doesn't make it a good thing necessarily. By that measure communism in China would be a good thing - after all, Mao also lifted millions out of poverty. Many dictators have done the same.

> Anyone can make it if they apply effort.

Not at all. You can be disabled, held back by family obligations or even by a harmful family, be remarkably unintelligent, mentally ill, or otherwise be unlucky in any number of ways.

> A non-producer simply means, someone who is not providing a good or service of value to a willing buyer.

According to you. To me a non-producer is someone whose income is unearned[1].

[1]https://en.wikipedia.org/wiki/Unearned_income
Unearned income refers to income received by virtue of owning property (known as property income), inheritance, pensions and payments received from public welfare. The three major forms of unearned income based on property ownership are rent, received from the ownership of natural resources; interest, received by virtue of owning financial assets; and profit, received from the ownership of capital equipment.[1] As such, unearned income is often categorized as "passive income".
If I understand, your solution, as it is, would still be wrong to be passed to the Fortran code as in Fortran the column index is faster changing. And if you would blindly translate some FORTRAN code to C with the above arrays, even if you'd get the same results the C one would be slower because of that, as the FORTRAN code could have been written with the knowledge of which index arrangement is faster.
Thanks for this! Was just coming here to comment that the article included nothing on how it was done.
TypeScript is definitely by far the most important thing mentioned in the article. And no I didn't even read the article. I just searched it for the word TypeScript to see what it said. However, the author apparently is pretty clueless because he implied TypeScript has something to do with Angular. It doesn't. TypeScript is needed ANY time the runtime is JavaScript. Namely, in the browser. The only other technology TypeScript has ANYTHING do to with is JavaScript itself.
I really like the idea of 'always thinking long term'.

I think there's a couple of problems here:

1) Estimates are essential. We need them, even if they are rough.

Most software is not rocket science. I like to think of software like 'construction' or 'plumbing'. Few things should be that-that complicated. Avoid complexity.

Would you hire a guy to build you a deck if he told you he had no idea how much time and $ it would be? Nope.

2) Constant interaction is essential. Why? Because 'failure to understand requirements' is the #1 problem in software - always. The 'devil is in the details' and sometimes the smallest details matter. So, I think it's more about finding the right level of management and direction shifting.

2) Sprinting. I've found that without some need to hit interim milestones, software can just 'go on forever'. We, as Engineers have a proclivity to 'over design' very often. We write tons of code to accomodate false notions of performance.

By 'sprinting' to meet a milestone we are forced to face the ultimate reality: time. After a sprint, I almost always recognize that several pieces of what I was trying to do are unimportant, and that other pieces are more important. Were I to have 'optimized' it would have been a waste.
> blaming an entire ill-defined group for the failings of its individuals

The failings of individuals bring down whole groups, and vice versa. I mean in the end if you belong to a disadvantaged group, due to network effects, it makes everything harder to do. Want to make money? You can't because your group does not have money. These problems compound. Want to raise capital for your startup? Love money? Everyone is broke. There is none. Success of the individual depends on the community and vice versa. The relationship is complicated and interwoven. In any group there are a small number of people that affect any group positively or negatively in disproportionate ways. Companies worry about these problems, of the weakest links in the organization.

Don't get me wrong, as a maxim you should judge people individually, but reality does not work that way. It's much more complicated than that. Even if individuals judge individuals fairly, it does not mean that individuals will get treated fairly no matter what they do.
When I was living in the UK, I was lucky enough to have some separated cycling lanes. The only problem was that they accumulated trash. Generally speaking, you couldn't use them, because they were dangerous to ride on. This, in turn, made drivers (very reasonably) grumpy when you chose to avoid the cycling lanes. Cycling lanes with no dividers had no such trouble and I vastly preferred them. I suppose if you go the divided route you need to make sure you have the infrastructure to keep them clear.

BTW, growing up in Canada and spending most of the rest of my life in Japan, I was stunned by how courteous UK drivers (in general) are towards cyclists. When I hear people complain about cycling in the UK, praising the Netherlands, I've got to think it's some sort of cycling paradise. Cycling trip there is definitely on my bucket list.
This isn't exactly a high bar we are talking about here.

The timings of legally required breaks is the kind of thing you put on a one page summary that you give to anyone doing management of people that get those breaks.
> One insight was that "the countries now at the bottom are distinctive not just in being the poorest but also in having failed to grow." That's true, but it yields no more information than the initial misleading aggregation: It's like saying, "Those at the bottom are distinctive not just in being at the bottom but also in being at the bottom."

"Poorest" relates to wealth, while "failing to grow" relates to wealth's derivative, and there's no logical relation between a quantity and its derivative.
Drivers can execute code wherever they want in addition to the CPU but CPU will always be needed at some point.
Some Thoughts on Forth Vis-A-vis Oracle and Java SE
Super highly unlikely. If it's anything like the other corporate incubators: they only fund initiatives which benefit parent company, and only give you a bonus of sorts and a role as a program manager (with some corporate handholding and oversight). Once the incubation period is up, if project can't stand on its own, it is mothballed. you go back to previous role or into a new one.
I find it very strange that you see 'web development' as something that's bad, and the answer to it is to write C and ship assembly code to clients.
That's amusing, and I wonder if this particular analogy was chosen deliberately. But I don't think there's anything wrong with it - it's designed to make intuitive sense to non-programming readers, not to be some rigorous description that can be automatically translated into optimal code.
Specialize, I made 25k on upwork doing exclusively Go development.
The first jobs were tiny, $50 total. After building reputation I upped to $45/hr.