skysight-inc/HackerNews huggingface dataset:
One year isn't enough time to reach a professional level. I wouldn't even talk to anyone in your position who didn't have significant experience (years) working on real world projects with others and delivering results; and I was in your position at one point, so I'm probably about as biased as you might encounter in your favor.

If you really want to code, you need to figure out what libraries/frameworks/tooling/etc are popular in your area, and spend at least a year or two working on open projects which use them; learning them inside out.

The good news is that it's possible. I, and others, have gotten jobs without a degree. The bad news is you need to be damned good to do it.

It's a marathon. Not a sprint. You're looking at 2 to 5 years spending 20 hours a week on this. It will most likely not make you money during this time; so you need to love doing it.
Essentially not thinking beyond stage one. (The self destruction of a welfare state and open borders, to use the immigration example)
It would be interesting to know what are his favorite books of the last 20 years
Academic publishers are parasitic industry. They profit from somebody else's work without contributing anything of value themselves. If they go away, everybody wins.
There is two sides on this coin.

Nothing beats software craftsmanship combined with domain expertise. That is what makes the impossible possible. The developers that have these skills are not a commodity.

The scenario that you describe is not uncommon. It is a cultural problem, where there is no information sharing and developers "own" the code, even within a team.

On the other hand, sometimes, especially in larger organisations, there are too many C-level developers and that will burn out or drive away any A- and B-level developers.

The initial symptoms in the latter case is similar, with hero-developers and personal dependencies, but the difference is that the productivity slowly grinds to a halt as the code grows by copy-paste into a huge tangle of fragile code and bugs.

In these kind of organisations, programming is probably also treated as a commodity.
any news about commercial use ?

"LICENCE

=======

This version of Andl is free for any kind of experimental use, especially helping to make it better.

For now, the licence does not grant rights for
distribution or commercial use.

That will have to wait until I can choose the
right licence, which depends a lot on who might want to use it."

https://github.com/davidandl/Andl
My brilliant invention: A solar powered self replicating machine that eats CO2 and uses it to create building material. With minimal preparation the material could also be burned for energy.

I wonder how far I'd get before people realized I was planting trees.
Boston: http://www.vanshnookenraggen.com/_index/2012/04/an-animated-...
You do realise don't you that the US, UK, Canada, Australia, and New Zealand have been doing much the same thing for many years, and on a global level, right? Go and read the articles from Snowden's revelations about mass surveillance three years ago.

The only difference is that the Thai government is being honest about what it wants to do. The "democracies" in the five eyes implemented mass surveillance in complete secrecy.
Dark Legacy Comics and React Native
Chris Velten disappeared in Africa 13 years ago–then he sent a Friend Request
I would say Pong approaches easiest for a game with real time graphics, though.

The difficulty of Pong depends to a large extent on how real you try to make the physics. For a classic-style implementation you flip some state bits to test a different axis depending on movement direction; all angles of travel and reflections are defined as a small LUT. The most complex test needed is the paddle boundaries.

Relying on LUTs and state machines to avoid complex behavior is the cheat that defines a lot of the early arcade games, however tutorials tend not to teach them in this way and just immediately dive into trig functions and AABB tests.
> For now, the licence does not grant rights for distribution or commercial use.

Thank you very much, goodbye, have a nice day.
50 games of 1 level and 50 levels of a single game can actually mean the same thing, effortwise.
> Part of me thinks we should drop the pretext of a "Gaming Industry" and just start calling it the "Murder Simulation Industry".

You might as well call the film industry the "Murder Voyeur Industry". Any complaint you have about the games industry can largely be applied towards the film industry, and the same arguments you can use in defense of the film industry apply as well.

The market for people with free time to spend utilizing these forms of popular entertainment is heavily skewed to the younger end of the spectrum. Video games have the additional problem that they were traditionally marketed towards males, but that's changing, as well as the overall demographic numbers, as gamers age and the industry finds the additional consumers that are under served.

In both cases, the independent studios are where you go to find the interesting, less derivative content. I would even go out on a limb and say that the video game industry has a more lively and robust independent segment, as the cost to both build and distribute video games can often be less than for film (or, at least the cheap development of video games serves more niches, very cheap filming is fairly limited by reality in many cases).

> Of course of the same people who enjoy murder games, many like to eat food from murder, and live on land that was taken via murder. I start to feel like we have to make murder a super normal, everyday thing like this otherwise we'd have to face how violent we actually are, through our government and corporate intermediaries.

Well, murder is a super normal, every day thing, and always has been. Almost every animal is either on the lookout for things to murder to eat, or to guard against things trying to murder it to eat, or both. That we find ourselves fascinated with our violent history and our own suppressed and refocused urges and emotions should come as no surprise.
I wonder how many people have book marked sci-hub under its IP address http://31.184.194.81/ so that every time the domain name changes the bookmark still works.
I agree. How often do you need to change your RDBMS? Hopefully never. And how often do you see people wanting to rewrite everything in a new language or framework? A little more often. I think many developers are just not as comfortable working with databases.
Helium is the smallest atom iirc helium doesn't have a molecule.
The percentage of AAA games about murder is close to 100%. The same is not true about AAA movies, I doubt it's even 50%.
There is no value in a test like this. This is basically a test of a precondition (object must be valid). In fact there is not much value in the entire if statement since it is also testing a precondition. That leaves:

def create(object)
factory.save(object)
end

which is just simple delegation. Perhaps just inline the call to create and get rid of the entire class, method, and tests.

It is a waste of time testing for a pre-condition. Ensuring a pre-condition is the responsibility of the caller and tests in that part of the code, or integration tests, should be responsible for identifying problems in that regard.
Got it. Now it makes more sense to me. Now I know people tend to talk about atomicity when it comes to low-level-ish things. But say I create some sort of a web service with a bunch of business logic. Does it worth to follow this principle in that case? For instance, client sends an API request (let's say "Add user to friends"), is it even possible to apply atomicity for these type of things?

Edit: Thanks everyone for taking time to explain it to me.
Skipping things a lot these days?

Edit: apparently I am an idiot as well.
They also test a Lucene based model, which is much worse on Top1, but similar to SWIM for Top 3 and Top 10.

Also, BLEU is a fairly widely used metric. I assumed they referenced the paper though?
To be fair, this is 10 times as efficient as plants.

Fwiw, it took me to the third sentence.
> Relational expressions are converted into equivalent SQL and passed back to the Postgres SPI interface for execution

I actually don't think I like that approach.

If I transpile my own queries (meaning I use a query builder), then I can cache the generated SQL. There would be some placeholders for arguments, but the query itself doesn't change.

Andl's approach could add significant overhead in certain applications where lots of queries are being executed at once.

And then what happens to EXPLAIN support? Is it harder to debug an Andl query?
I don't think that would accomplish much. People would just delete the 9 papers that they don't care about rather than maintain them as clutter. And even if everyone did keep the extra files, would use would they be? It would be impossibly difficult to reconstruct the archive from them.

It would probably be better to break down the torrents into smaller, more coherent, and organized collections that contain all associated metadata (e.g. a collection of biology papers from a certain time-span or set of publications). That way you might incentivize people to maintain smaller personal-use archives that could be recombined back into the whole, if the need arises.

You could perhaps even build a system that could automatically generate, publish, and consume torrents with a particular (metadata + content) layout, but that's not restricted to a particular set of torrents. Then it could just consume certain topics from a feed of new torrents, from various sources, on the Pirate Bay.
Kenta Cho is someone I admire a lot. I have to admit that of the 50 browser games, I didn't actually find a lot that I really liked. However his Windows games (most if not all have been ported to X) are incredible. Each one is a gem. They aren't always polished, but the ideas in them are really, really good. Of course you have to like retro style shooters ;-)

Thanks for posting this. I keep meaning to read his blog, but I always forget :-)
I would disagree if you reuse graphics and game logic for the other 49 levels.
Cool, now wrap them all into a warioware style autoloader and you've got yourself a marketable game.
Yes. To take a larger example action, creating a user could fail to be atomic if, say, it stored the username in a separate table from the user object, wrote the username first, then referenced it from the user object, but didn't roll back the username insert if the user object insert failed.

Likewise, for the seemingly simpler example if establishing a friend relationship, you may be tracking that relationship in both directions, in which case one could fail and the other succeed.
Ask HN: Does anyone use DB normal forms in their job?
I learned about the different normal forms at uni and to be honest I don't remember them and have never used them explicitly in a job. Had some conversations where the word 'denormalize' has been used but that is about it?

Has anyone used DB normalisation levels at work, explicitly referring to the level of normal form and advantages/disadvantages etc. when designing schemas?
There's no need to bookmark the IP. Sci-hub actually runs a DNS server and you can simply specify 31.184.194.81 as one of your DNS servers in your computer network settings. Under OS X you can just add it in Sys Prefs. It's probably similar under other OSes.

If you do that, sci-hub.org, sci-hub.io, sci-hub.club still work just fine.
What is going to happen in 2038?
Be prepared to be downmodded by HN'ers who seem to think that the entire purpose of municipal transit is to move the largest possible number of people per hour from one train station where they don't want to be to another train station where they also don't want to be.

Of course autonomous vehicles are going to render fixed-rail systems irrelevant... or at least, they will if they're implemented properly. "Gridlocked Manhattan" is only gridlocked because the vehicles doing the gridlocking aren't talking to a central authority, or to each other.

But what seems like common sense to me has proven to be a surprisingly hard sell among technologically-literate people who I'd expect to understand it intuitively. People on HN really, really like trains.
Thiel's approach is scary. He is basically proving that he doesn't have to win - he just has to consume enough of a media company's money to force them out of business.

Many major stories that made it big in the national news start off as a local or small paper doing the initial reporting. (For example the Flint, Mi lead water) These papers have such tiny budgets that they can easily be silenced.
If something alters an object such that it goes from state A to state B, it might need to do some work along the way (call it "state C"). Atomicity means that if the operation is interrupted or observed while it's going on, the existence of a "state C" never leaks out. It's always in either state A or B; any third state that might exist along the way is never visible. (Hence what people often say: the operation is either completed or didn't happen at all.)

Renaming a file is a good example. Within the internal structure of the filesystem, you have a directory entry in an old location. That must be removed. You may have another file with the same name in the destination directory. That file must be overwritten. Internally, these things happen by a multi-step process, eg: remove entry for old name, remove pre-existing entry for new name, create new entry for new name. But the system creates the appearance of just 1 step. You don't get file not found while it's overwriting the destination file. You don't ever see the file having both old and new names at the same time.
The business logic of your web application should resolve around database calls. Popular databases should already guarantee these atomicity properties for you through transactions.
40% of Pycon talks by women
Looking for talented lead developer or team for large direct response company
I'm trying to find top talent that is hungry to work on a large direct response company. Exploring teams that are available. http://shadowhawkflashlights.com

Need developers that are hungry to work.

Skype: Larbyamirouche
Videos from PyCon 2016
That's putting a lot more trust in them than bookmarking the IP address. (Well, not for https, but for everything else.)
From my own experience, among projects currently in development, these services are pretty much widely adopted. Very few people host their own databases, and I will usually advise against it unless there are unusual security reasons (e.g. you cannot trust Amazon or the NSA).

Many old projects, due to costing some amount of time/labor to switch, will likely never move to these database services.
There's also the hosted CouchDB offering by Cloudant (acquired by IBM).

Also, just because documentation mentions something that happens beneath the hood, or companies give you finer control over your service configuration, that doesn't mean it's not "fully abstracted". You'd probably want your database in a datacenter close to your target market, for example.
> he was quite literally dealing with matters of national security

Do you think that Al-Qaeda is a greater threat to national security than a spy agency run amok? Justifying prosecution with such logic... it reminds me of the story about the burglar suing the home owner because he injured himself while illegally on the property.
There's a great show on Netflix that's a fictional retelling of the engineers reverse engineering the BIOS for their first IBM clones. Highly stylized, but (I've only seen the first season) a fun watch.

"Halt and Catch Fire" - http://www.imdb.com/title/tt2543312/
Why the shot at Ellison? He embraced Codd's idea and did a hell of a job applying it, making it the de facto standard, making it commercially viable, and advancing it.
Depends on what you mean. There are databases that are mostly handled by the hosting firm. MS Azure can be used in failover mode and you can scale up to more powerfull "servers" without taking the application down. Sql databases are normally hard to scale-out over many servers and often require some rewriting of the application to do scale-out.

IBM Cloudant can scale-out to many servers that are all handled by IBM. I'm sure a lot of other cloud based documentdatabases can do this too.

Regarding why it hasn't become really popular yet organizations are generally very slow to change their data storage solutions. Changing to nosql from a relational database also requires a large rewrite of the system and it is not only upsides of going in this direction (some says that it is almost only downsides). It is for exmaple usually harder to get acid guarantees from a distributed db and it may be harder to create (secondary) indices.
It's a very interesting approach. I've always liked that PG made a lot of this possible internally but leveraging thrift is definitely a broader stroke. I like it.
http://knowyourmeme.com/memes/i-accidentally
Yes, depending on how you store the relationships, its possible that when a adds b to its list of friends, a could be added to b's list of 'friendofs'. If they're stored separately, the edit may not be atomic. If it's stored in a single place (queryable from either direction), it's generally going to be atomic, unless you're doing something way outside the norm.
ECommerce – why refunds are better than chargebacks
I play video games that involve murder, and I wish I could disagree with you, but damn it...I can't. I happen to agree with everything you said.

I like to play a top-down 2D space RPG, which has lasers, missiles, and all of that. I want to find a way to justify that playing that game does not make a bad person. Is this possible?

Also, how would one make sense of enjoying movies like Star Wars?
One proposed solution is putting shade cloth over parts of the reef. Not sure how much this would alter the water temperature, but it may be enough to reduce heat stress in the corals.
Implementation of Carrier Pigeon Internet Protocol (2001)
Technically JWTs cannot be revoked once they're issued (they just expire). You have to make sure that you delete the JWT from your preferred storage when you sign a user out and issue JWTs for a short period.

You other option is to allow blacklisting of JWTs per client. However, this will add additional overhead of making an HTTP request to check if a token is blacklisted. That's how Auth0 does it in their commercial OpenId Connect provider.
While I agree on some of the major points - the business will try to maintain status quo especially and reacting to pirates is different than reacting to businesses - I think that, as someone on the outside without a big care either way, this can't help be have the same issues as IAA vs Pirates.

At the end of the days, now that the IAA has moved towards models that meet the needs that were unmet years ago (streaming, large catalogs at high fidelity, etc) they are able to gasp make money again. They were afraid to leave the "old media" but once forced (kicking and screaming every step of the way) they were able to realize new ways that met demands. People pay for music again.

Not all things are the same between the two (Academic papers and Music/MP3s) obviously, but the fact is Elsevier can only stick to the "old way" at it's own peril. Closing "Napster" didn't solve it - in fact it just created a whack-a-mole game. Attacking Sci-Hub won't solve the problem that Elsavier obviously isn't meeting market needs in an ever changing technology landscape.
Holy moly, same-day videos.

Pycon does so many things right.
> That will have to wait until I can choose the right
> licence, which depends a lot on who might want to
> use it

Anybody who introduces this in to a project needs firing.
What does it take for someone's skills not to be a commodity?

I imagine sports starts, rock stars, famous lawyers, and so on, but they come and go. There are also people so specialised and knowledgeable; physicists, mathematicians, and other scientists, etc.

It's all a case of 'degree of commoditisation', I think, but one of the few non-commodity 'skills' is probably personal connections.
This rings true having grown up in the era of "50 games in 1!!!"
Integer Factorization Final
> "The trouble with this is that the database is the hardest part to scale."

Probably depends on the plan followed for data replication, as some approaches seem to make it easier to add new DB nodes as you scale. I've not tried it myself, but I think Apache Samza has some promising ideas in this area:

https://www.youtube.com/watch?v=fU9hR3kiOK0
Earlier this year, I left my job at Facebook to play tennis all the time. When I'm not doing that, I'm either playing video games or pretending to make furniture.

Only time will tell whether this is a sabbatical or a career change.
I did. Started in '99; started an agency in '04 where I was the lead coder with 2 partners; by 2010 I was dabbling at best. Another six years on, I don't code at all and do sales/management. I'm not sure I'd do it the same should I have my time again, I miss it.
How close exactly?
Many big AAA games are sports: Madden, The Show, PES, NBA, Gran Tourismo, Formula 1 etc. etc. Nintendo first party games are also AAA - is Mario Galaxy also about murder? Pokemon, perhaps? Splatoon?
Database guarantees are great until your data doesn't fit in a single database; it's good to examine what your database is providing for you, and to contemplate the costs for providing it in the database level.
I am a particular fan of the Debono books. I swear, debono is unparalled in clear writing. Here are video versions of the two debono books mentioned in Alan Kay's reading list just in case anyone's interested:

Lateral Thinking: https://www.youtube.com/watch?v=jFFZ0XSfCRw

Six Thinking Hats: https://www.youtube.com/watch?v=3Mtc_CBTIeI
Measure Twice, Cut Once
https://www.producthunt.com/topics/indie-games looks very similiar to the concept. With a bigger audience attracted through the variety of products, Parent hunt could potentially be better for indie startups to attract larger and more diverse crowds other than just gamers who know about an indie games website. Some Venn diagrams would clarify what I'm getting at here.
Nonetheless, Cool project!
I'd like to hear a little more of Ellison's story. Jobs and Gates both have very well known stories, which intersect and which include partners Wozniak and Paul Allen.

I don't know much about Ellison's story. He certainly has had an unusually long and successful career. I think he had a partner but I can't remember his name now.

Did Ellison really have a visionary connection with computer science? (e.g. along the lines of Gates' "put a computer on every desk") It could be true, but almost nobody thinks of him that way. Certainly relational databases have had an enormous impact on computing and society. Did he ever make any technical contributions, the way Gates and Jobs did? (note: I'm not getting into an argument about Jobs' tech chops :) )

The core technology originated with IBM, and I think IBM had just as much of a role in commercializing it as Oracle, but I don't know much beyond that.

I think there is a meme that Oracle was more of a ruthless competitor, skilled in acquiring other successful companies whose names we don't remember anymore. But perhaps they didn't really move things forward on a technological level the way that Apple and yes even Microsoft did.
Cute Gnome
Cerber ransomware on sale in Russian darknet with new scripting features
Re-read the comment thread, the person I'm "conversing" with can't even keep it straight when he's talking about Wikipedia, the Mayo Clinic site, or his special "site".

And have you actually read over his site? No offense, but my time isn't significantly less valuable than yours, so if you want to spend that kind of time, be my guest.
Worth a read -- there are some unexpected results (e.g. that pie charts might not be evil after all, but rather preferred in some situations). Also gems like "Two of these studies individually reject Tufte’s popular “high data-to-ink ratio” philosophy."