skysight-inc/HackerNews huggingface dataset:
For packaging pains, do you mean the fact that there is no single agreed on packaging/provisioning method (easy_install, pip, conda, apt, etc.), or that these solutions are terrible?
There would be a performance hit, but that is likely to be insignificant. Apparently the stack check code touches every stack page.

If performance were a concern (and I don't really think it is), it should be possible to reduce the impact by assuming a sufficiently large stack guard that the majority of functions with fixed size stack frames could never leap over. Then these functions wouldn't need any runtime checks. The only checking you'd have to do is on code that uses VLAs, alloca, or such, along with the few outlier functions that use ridiculously large fixed size buffers. I don't see why you should need to touch every page.
The text on the linked page actually compares this to Project Naptha:

> For extension gurus: You might have heard of Project Naptha, a great addon that applies state-of-the-art computer vision algorithms on every image you see while browsing the web. Copyfish solves the same problem, but it takes a different user interface approach. It does not try to alter the website. Instead, it lets you mark the text in the image that you want to extract. As a result Copyfish works with every website, even videos and PDF documents.
They're both very flawed in different ways.

Blogs have have plenty of incentive to be quick, but not correct.

From time to time they have incentive to be incorrect too. An apology, retraction, etc is just more ad revenue at the end of the day.
Show HN: Unmodified Java Swing apps in any browser, fully client side
Python feels to me like a nifty little language that's been asked to do to much and had too much cobbled onto it, bending it all out of whack.

I have some fond memories of hacking around with it, about 10 years ago - although for some context, I was coming out of the wastelands of Visual Basic, pre-modern C++, and AWT/Swing era Java. I'm not sure there's anything easier for quick and dirty 2D game development than the PyGame SDL bindings were.

But I'd cringe at the thought of building anything serious with it today. It feels too loose and sloppy, like trying to build a castle made of sand, although I might have some Stockholm syndrome from years of more static, more strongly typed languages. But I have to do enough grepping around through the code base now to make sure tweaking something isn't going to break some snippet of JS code on the front-end now; I really don't need to be worried about that on the back-end too.
Spotify trials adding 'sponsored songs' to playlists
And thus, the argument from incredulity was born, with a dash of personification.
Those are nice.

People get confused because they read that cells are ~99% water by molecule count. By weight they're only ~65-70% water. One out of three atoms being part of a non-water molecule means cells are tightly packed.
Have enough in savings to walk away whenever you want. I've been stuck in jobs far longer than I wanted because I'd neglected my emergency fund and didn't have the cash on hand to walk away.

Now I make sure I have a year's living expenses available outside of my investments. If I get tired of my job, I can just quit knowing that I have the cash to float myself for a while.

A year may be more than you need but at least six months is a good minimum. You'll have the cash to cover a job loss, car troubles, most medical expenses, etc. on hand without going into debt. And an emergency fund should be liquid and save, not invested and at risk. You may only get 1% in a savings account but view the low returns as the cost of insurance, since that's effectively what an emergency fund is—self-insurance.
> 2. Government support. If I lost my job I wouldn't have to worry about how to pay for health services.

Isn't there a health program in the US (Medicaid?) specifically for people with limited/no income? Is it insufficient?
Through Patreon, he's even become a modest financial success, though he's quick to point out that the platform doesn't reward his worldview as much as others'. "Pro-tranny cartoons get 15 to 20 grand a month, but conservatives, we don’t get that kind of break."

Since every Patreon supporter supports who they want, isn't that something of a free market? There's very little coercion - I've seen Youtubers and so forth saying I could support them on Patreon, but nothing more.

I think Garrison is indulging in some of the comspiracy mongering he uses to inspire his cartoons, or, at the very least, he should be noting how the Patreon market rewards him, rewards others, and emulate the winners without complaining.
On a related but only just tangent you can force refresh Facebook's cache of a page using their lint tool (now named debugger)

https://developers.facebook.com/tools/debug/
I think cats are going to change more over the present+coming few centuries than in those 10k years. Dogs have been bred for millennia for a variety of tasks and because they live directly with humans; cats, on the other hand, have generally only been valued for pest control and have been left alone. But now that they are indoor pets (with cat litter! would the popularity of cats be what it is now if cat litter hadn't been invented just 70 years ago? think about the smell), the interest is huge and the number of breeds has been exploding.

And you can think of many ways to improve cats: adaption to dry carb-rich kibble which is the cheapest and most convenient food, to reduce obesity; reducing scratching and urination impulses, the former of which is responsible for the perceived need for 'declawing'; better social skills for understanding humans, trainability, and getting along with other cats and pets; resistance to common domestic cat diseases like FIV, feline lukemia etc.; maintenance of juvenile curiosity/adaptability over loner parts of the lifespan (old cats getting fixed in their ways is a serious behavioral problem)... A breeder's job is never done.
Jaguar Land Rover Turns to Games to Fill Engineering Jobs
J2ME is nowhere near being hard real-time.

...and?

Believe it or not, not every embedded application has a hard real-time requirement.

You're just moving the OP's goalposts to make a point, here.
Fatal Tesla crash driver 'given warnings'
"no way to know which exception you are gonna get"

Java much?
Decorators should be higher on this list. I work with Python daily and I absolutely loathe people's custom decorators that obfuscate functionality away, like STL in C++, except no type system of course.

Also, preach on duck typing it's a python myth that is absurd. If it quacks like a duck means I had to figure out what it was.

This language is slowly destroying my soul, one painful unit test at a time.
Supreme Court rules: Offensive trademarks must be allowed
4 reasons NPS is your startup best friend
How would a type system hinder those people?
I sort of view it as a weak form of how (some) people hate the way parentheses work in lisps. It's a superficial detail that causes a subset of people to see red. The difference is that in lisp / scheme / clojure, once the brain-bit gets flipped, parentheses become an amazing asset.

Python's whitespace, on the other hand, only ever becomes not-a-big-deal. I'm not a fan on conceptual grounds, but I rarely run into issues with it (emacs keeps me good here). But I'm pretty sure Python's whitespace offers no enlightenment for my nominal troubles.
Python 3.5+ has type hints now (and a standalone typechecker). It doesn't do runtime checking by default, but you can use a 3rd party library to enforce these things if you are concerned about type safety (at the boundaries of your programs for checking inputs for example).

More info on this in the pep: https://www.python.org/dev/peps/pep-0484/
not op, but yes. all those things are what make python packaging more of a hassle than it should be.

virtualenv helped a lot when that came out but it still doesn't save you from shared system libraries and dependencies
I'd say a little bit of both.
Your reply ignores the realities of power in the South China Sea, just as it ignores the realities of power in Hong Kong (what sort of response would you like to see from the British government?)
That's not really in the spirit of the question. If you're going to tell them that, you may as well tell them which stocks to invest in and who won each world series.
Depends of the system.

Google/Dropbox/Instagram/Facebook/Mozilla use cases are not most people use cases.

(Plus they do use Python anyway)
So what is stopping telecommunication providers, or tech companies, from "voluntarily" breaking the encryption and providing the results to the governments (in expectation of deregulation, or bandwidth allocation, or tax advantages, or as a result of secret coercion)?
Stop going out eating and drinking so much. Don't work for pennies on the dollar in exchange for equity.
Visualizing ice flows with animated color cycling
yes, e.g. [1], but there are specialized repair mechanisms that operate at the same time, so the 'final' error rate is much lower than the 'initial' rate.

[1]: http://www.nature.com/nature/journal/v518/n7540/abs/nature14...
Looking for scala developers
Hi, i have an exciting opportunity on scala to work on a project with a top tier 1 investment bank. if you are interested, please email me on ankur.chowdhury@emagine.co.uk. also visit our website www.emagine.co.uk for more info about our company.
Why do you think the STL obfuscates functionality?
It's not stupid, it's taste.

I have ruby for having "end". It's just taste.

I like Python because it forces people to write well indented code. I worked with too many pigs.
I'm pretty sure I could write code that implements that interface and still steals all your money.
Hope we can keep it that way.
Agreed, particularly with packaging.

In the past, I've created scripts that have not needed packaging. Packaging is what is making me fall out of love with Python, especially as I'm learning Rust and seeing how great it can be.

There are many different metadata files with slightly overlapping information without a clear place that documents all of them.

I'd love to see poet take off.

https://github.com/sdispater/poet
Very simplified, Grid is for defining flexible 2D Grids from various components: you define lines forming a grid, and assign content to grid cells. Flexbox is primarily for layouting things along one axis. It provides some flexibility in the second dimension, and the ability to wrap the axis, but it primarily either organizes a row or a column of things.

Grids are also more flexible in where they position things, where Flexbox goes strictly by order and hierarchy in the document.
And what lib is using ocr.space for OCR?
This seems relevant in a way: https://chrome.google.com/webstore/detail/pay-with-life/fmpb...
A Complete Guide to Launching on Product Hunt
I'll give an example of something you can't do with a one-dimensional layout system like Flexbox but can do with Grid Layouts: a staggered grid/one made of nonuniform cells: https://i.stack.imgur.com/QI2ol.png.

These come up quite a bit. Look at Pinterest, it is all staggered/made of nonuniform cells.
Similar to a technique that was popular in 8-bit games: http://amiga.lychesis.net/special/ColorCycling.html
The experience of hosting and scaling Amazon may have informed some early AWS thinking but AWS was not built specifically to host Amazon and Amazon was never the primary target customer. This is evidenced by nothing more so than by the fact that despite Amazon's prescriptive initiative to move to AWS being well over 5 years in[1], much of retail & digital still runs on Oracle, dedicated HW, and bespoke internal services.

To make the statement today that Amazon "probably still is" the primary target customer betrays a lack of understanding of the scope of AWS and IaaS in general.

[1] It might be even 8+ years. I don't recall when it officially started so using 5+ as a very conservative estimate.
All value is future value.
This framework has been around forever and not really. Most people use the standard library unless they need better routing than the standard library provides.

There are actually very few web frameworks that provide much other than a router in Go. Most of the frameworks are actually just packages that can be used for all sorts of things. e.g. Beego by astaxie
Were you at the creepy house on Spadina too? If so, we may have met. I only went a handful of times, but if you really scouted them out the good people there were fascinating. I wish I'd kept in touch.
You have type hints in Python now. With Pycharm as an IDE, you will feel right at home.
All but conda are pretty terrible. Conda seems to work, most of the time at least. The others seem to find interesting and novel ways to bork your system all the time. At one point a simple letsencrypt refresh ended up re-installing some critical python component eventually resulting in a full re-install of a server. That probably could have been avoided but the feeling of ease and convenience with which that simple operation resulted in a trashed server hasn't left me yet.
I like kotlin for all the reasons you said above. Try it
This won't do it; this conveys the assumption that information can be owned. Much of the use of the phrase is based on the opposite idea.
The Return of the Jitney
"Free will" is not a terribly well defined notion, but it's usually considered distinct from the concept of consciousness. Moreover, most people tend to define it in a way that is incompatible with a deterministic universe (indeed, in some cases that is the definition). One can of course be fairly certain that "I think", but that doesn't necessarily mean they can be sure "I decide". Once could instead imagine that our conscious experience is merely a strange phenomena caused by the entirely deterministic actions of our brain, and is merely along for the ride.

Now personally, I believe there is no coherent definition of "free will" which is meaningfully distinct from "will", and as such, in as far as it can be said to exist, we must have it. I'd love to be challenged on this, so I'm a little disappointed to see how many people in this thread seem to be making assertions without defining anything. These are incredibly subtle concepts that require precision if we are to have any kind of meaningful discussion.
consumer side of AR/VR I can see that but maybe I'm wrong but being able to design in 3d whether its buildings, parts or possibly software could be game changing.

Also, a screen on any wall or desktop seems pretty useful.

AR/VR as a teaching platform transformative.

IOT again consumer side sure. but how do you enable "farm-tech" and/or automation without IOT?
I am more interested in how does an embedded app get the cert in the first place. That cert should be accessed by automation and restricted to a set of people only.
Let's be honest... research shows that even if you are a trained professional making a career of picking stocks, you STILL probably won't out-perform the market.
Hey, Lisp is pretty good for geography and was the language of choice for writing quick extensions in Autocad back in the day. Lisp lists are as natural for representing 2D and 3D points as Python lists and dicts.

My first programming job was writing map reports (choropleth maps) using AutoLisp.
> The less copyleft software, the better.

All technical discussions will end in license arguments. Put simply, I don't agree (obviously). What I don't understand is this viceral hatred of copyleft to the point where you will make even weak forms of copyleft unfriendly in a language ecosystem. Aren't languages meant to be agnostic to license arguments...

At the end of the day, I don't care either way. I make all of my standalone Go and Rust code GPLv3. It's just a shame that people are willing to stunt their own languages just to make a point about licensing.
Antifragile Cryptoeconomic Systems
Did you read his next point? Emergency fund is for when your car breaks and you have to take money out of savings to fix it.
> More importantly, we have 0 evidence that using private/protected in software is better than not.

I would go further. I think encapsulation (data hiding) is a concept that is slowly being obsoleted by functional programming style, having "naked" (structurally visible to all programs) immutable data types. One of the promises of encapsulation is breaking global state into smaller pieces, but the approach where you avoid state entirely is superior to that.
I'm with you. The problem comes when you get a job with a bunch of kook-aid drinkers who use it for everything.
Netflix debuts choose-your-own-adventure stories for kids
Most of those people are not dev. They don't write libraries, don't have time to learn many docs or type many lines.

They have 30x 200 lines longs scripts and couldn't care less about code quality. They just want the result.
Borderless Finance: A Dynamic Approach to Financial Services
Read again, I got it covered.
Oh my God... A positive comment on HN? Is this reality?

I agree with you wholeheartedly though sir. Great article. It's just like the crazy funding rounds Silicon Valley startups have these days!
YouDroop a Marketplace for Dropshipping
Well yes, me too, but most people wouldn't want a Steam box to look like that.
I feel the same way. I'd rather use Typescript as a basic backend language but the nodejs community is less mature, especially if you, want an advanced SQL ORM.

There's a pull request for mypy protocols which moves further toward structural subtyping: https://github.com/python/mypy/pull/3132
European cultures are heavily influenced by having seen dictatorships be born, grow and collapse.

Don't worry, US and UK will get there.
The problem with rental cars is that everyone treats them as if it isn't theirs. I'd be careful about buying something nobody feels responsible for.
Are you saying that renaming a method must not be done automatically, but instead you have you grep for the name and figure out yourself whether its the method you want or not? That sounds strange.

Automatic refactoring is essential if you want to avoid adding layers and layers of development sediment to your codebase, imho.
Title should be more like "convert fractions to LaTeX using Python". Otherwise it's misleading/overadvertising.
well im not really saving im investing in my own company.

Im building my start up ejgiftcards.com. Its generating revenue with about 20-30% margins. Current revenue is about 50-60k per month.
You can have the form submit to a real address when js is disabled, and disable the form's behavior when js is enabled.
10 new web design tools for June
Want to Work for Jaguar Land Rover? Start Playing Phone Games
80 hours now, 40 hours later? (2016)
Gudio has worked for Google and Dropbox.
Nicely done. We can certainly compare notes.

I still encourage you to work or observe poll sites on election day. Soup to nuts. If you work it, you'll get training, see how the Australian Ballot is supposed to work. It requires many hands, eye balls, proper accounting.

I'm not so worried about identity theft for in person voting. Just doesn't (didn't) seen to happen much on the west coast.

I vigorously opposed closing our poll sites in favor of all mail postal balloting (WA state). With ballot scanners and electronic adjudication of ballots (changing records in the database per "voter intent"), it's roughly equivalent electronic voting machines, with some new vulnerabilities added (eg tabulating ballots as they arrive, effectively a pre-count).

As various members of the election verification network (EVN) determined, auditing elections is infeasible, impractical, and does little or nothing to increase confidence or certainty.

The gold standard for our form of elections, which I continue to advocate, is the Australian Ballot. In place of auditing, use physical chain of custody. (As you likely know, election administration is not banking, where they have double entry bookkeeping.)

---

To truly fix our election integrity woes, we need to do two things.

First, replace our first past the post (FPTP) with a more robust voting system. Like approval voting (for executive races) and proportional representation.

Second, adopt universal voter registration, with automatic updates. Were our government to use any one of the number of existing demographic databases (facebook, seisent, choicepoint, NSA, etc) then we'd know in near real-time who was eligible to vote. And save huge money doing it.
I'm with you except "like STL in C++". What does that mean? STL is not custom, it's by definition standard.

Maybe you meant to say TMP?
Things I miss when I am programming in python:

- nothing similar to a build system that manages the external libraries

- no type checking, it means: no autocomplete in the IDE, runtime errors due to a value not expected

I don't mind to use python for small things, but for medium-big project I don't know how people can handle it.
Decorators are just higher-order functions. Of all my frustrations with Python, decorators are not one of them.
The last time I visited the Middle East (specifically Jordan), it was insane how much of it is owned by American companies. If you wanted to buy any bottled water, it was either Dasani (owned by Coca-Cola) or Aquafina (owned by Pepsi). Every other building in the commercial districts had giant billboards for Nescafe on them.
Company may have to treat the data differently according to where the user lives (yes, it can be a mess). For EU countries, the EU law has priority (except for the constitution).
Developed by a very smart, nice guy who used this to make Gogs among other things. I've been using Gogs for almost 2.5 years now and I've had zero downtime or issues. It's reliability and efficiently is one of the reasons I began very strongly learning and using Golang more.

A Django project can't use less than 100mb of memory because of Python. Gogs is a full github clone which uses 5-10mb on average. When you're trying to run something self-hosted it's super valuable that you don't need a huge server(i.e. $$$) just to make it responsive which helps make self-hosting make sense economically.
- too many config files

- no clean way to freeze / update

- no good way to distribute a standalone executable

- binary packaging is still a mess

- big libs like GUI framewok are still terrible depend on

- compilation solutions like the awesome nuitka requires a lot of manual work

- too many things to know

For a beginer it's hell. I haven't been a beginer in 10 years, but I train people in Python for a living, and I know it's a pain point.
I really appreciate your stance, but I have a question: if your goal is to walk a nuanced line, why use Twitter to walk it?
i have only used python for small (but professional) projects. i really did not enjoy working with the language. it just feels so sloppy and unprincipled. when i worked with it, it felt i constantly met strange quirks (the underscore business is a good example), much more than any other language i have learned.

i could probably think hard and remember the examples, as i realize i just said "feels" here, but i think that that's actually important. as i am writing code in f# or racket, i feel at ease. these languages are consistent and relatively simple in their experiences. how you feel when using a tool matters a lot in addition to technical talking points.

python feels like it ignores language design principles on purpose and not for a lot of good reason. but unfortunately, it's used everywhere. it's especially bad in scientific contexts where scientists don't know better and are lured in because of its decent selection of available packages.
Disagree, video games are some of the cheapest forms of entertainment per hour.
Type hinting and analysis with MyPy (plus great IDE support in PyCharm) is a start.