skysight-inc/HackerNews huggingface dataset:
Snapchat uses linked-listed to keep track of who you're going to send a snap to.

Internet routers use queues to create a buffer of packets that have yet to be processed.

Postgres uses trees or hashes to create table indices for faster queries.

Medium uses Bloom Filters to check if a user has read an article or not.
¿Porqué no los dos?
Ansible, Chef and Puppet are not languages. They are systems for managing the state of your server, during the whole lifetime of the server. You typically tell them "I want X to be in Y state" and they will take whatever actions to make that happen. Writing all that logic in a shell script is not particularly trivial. Of course, it's not all perfect and sometimes you have to resort to scripting-like approach, but the idea is that for the common patterns, they already have the logic implemented.
When they don't exist in the country, yes. Likewise, if my favorite game had georestrictions prevents its sale in some countries, I'd have no problem with Zynga selling clones for those countries.
Biology MS student here. I am interested in science and tech in general. I come here because of the content and quality of discussion.

Because of HN, I got to know great insights of various topics and specifically different prospective towards them.
Too bad it's only Engineering in Palo Alto. Plenty of talented engineers in Phoenix, Nashville and other locations you have offices in.

Hopefully you'll expand that, until then no interest in returning to the Bay Area.
The guy didn't agree to do an AMA. He posted about job openings which I think is fair on an article like this. The only comment that is even somewhat related is the one asking about whether the company is accepting interns. I'd be surprised if his company policy would let him answer any of the other questions here.
Crowdfunding is the future for emerging entrepreneurs
If folks are interested in this subject, Kurzgesagt recently put out a great video on this subject: https://youtu.be/WSKi8HfcxEk
But the savings only apply if the money can actually be clawed back, so massive returns shouldn't be expected. However, it could lead to reduced risk by damping the loss caused by the CEO's malfeasance.
I perfectly understand what you pointing to, but problem of black box running in every piece of software is massive. Anyone could use it to implement remote backdoor in software and then pretend it's just a DRM that talking with licensing server.

Yeah it's could be detected when it's start to be active, but it's doesn't have to. It's could be idle on PC for years undetected just waiting for remote command, trigger or special payload just for you.

PS: Also fact that secure enclave itself can't access system API mean nothing because half of software already have interpreters in it as well as frameworks for every possible activity bad or good.
A little on inorganic growth
May the fingers of click monkeys rot off.
Isn't the entity-component-system architecture more or less standard for game engines? That might explain the DNA that Lullaby is cut from.
NASA Unveils Mars Rover Concept with Detachable Science Lab
The BOfH strikes again (http://bofh.bjash.com).
A startup is buying teenagers' blood and selling it to the rich
The court granted a motion on a technical issue of jurisdiction, and an appeals court overturned that decision and sent it back to the original court. That is very different from "he won the first round".
Among golang developers, yes.
Didn't one of the sourcegraph founders post a link to OpenBSD in sourcegraph at the top of this thread? That's C. Am I misunderstanding what you're taking about?
The problem is people typically say "entrepreneur" when they mean "VC-backed vaporware tech startup with no business plan". And as far as I'm aware, it's true that Europe doesn't have as many of those as the US.
We have responded to the article based on the information presented.

There is nothing to imply human rights have been violated. If such information is presented im sure people will respond in kind.
The thread title should be changed to "Verelox allegedly wiped by ex-admin": we only know one side of the story.
Thanks for saying this Jacquesm. I've read several of your articles over time so to receive unexpected correspondence from a respected engineer is, to say the least, very cool. You're absolutely right.

I find that one of the biggest contributions towards my feelings of burnout is the fact that, when it comes to software engineering, not much is ever truly finished. A lot of us work for places where the product is never actually finished.

When we work in environments where there is always another ticket to complete, it can be hard to feel as if there is actually an end in sight to much of anything. My father is an accomplished woodworker/graphic designer/renaissance man, he's built things such as book cases, stained glass windows, picture frames for his gorgeous nature shots taken across the United States, and even (when I was younger) a cedar stripper canoe.

Sometimes I very much long for the feeling that he has when he has completed a project. One he can run his hands along. We're not afforded that luxury as software engineers. We work on some of the most complex projects ever to be known to man. Projects with millions of lines of code that are never truly secure, complete, or tangible. When we step away from the keyboards, there is nothing in meat space which exists as proof of our work.

That being said, when I have the pleasure of working on my own terms, in my own office, I find nothing more satisfying than hacking away at my own projects. I am not sure if that is true for every engineer but when I have the luxury of being able to spend a couple of hours researching Git branching strategies because that is something I think will not only make my project more maintainable but me a better engineer, I just love it.

I am consistently humbled by our profession. Every single thing I'm assigned to seems to me to be easy in my mind, and it absolutely never is. (Of course I refuse to stay comfortable and take on everything I can).

I guess at the end of the day, if you don't enjoy the journey which may never end (and is more likely than not to be endless), it may not be the field to devote your time to. But if you can enjoy being constantly overwhelmed by the myriad of options for your development environment, databases, servers, and front end frameworks, then there really is nothing so sweet
as hacking away at a project you can call all your own.
This course seems to be by the authors (and based upon) The Elements of Computing Systems, a truly marvellous introduction to computer architecture that holds the readers' hand as they construct a system from the hardware up. I cannot recommend it enough.
Time.

I have various ideas, one of which I am actively working on now, but with a full-time job and a young family, my time is rather precious.

Luckily I have a very understanding and supportive partner, who is happy for me to crack on with work in the evenings. Once my primary idea is released, I plan on scaling it up to a true business, rather than a side project. This will mean those other ideas may take a while to come to fruition!
Could you explain a bit further?

What does backwards compatibility mean in this context. The API?
Looks like many of the keywords you can buy Ads for are underpriced. To advertise for a keyword you need to build can "relevant" to that keyword. It takes time for legitimate app developers to build apps to take advantage of those keywords. Until then, the underpricing of ads is taken advantage of by these "scammers" who build costly non-functional apps and recycle the earnings into buying ads for them.
Ask HN: How can you do shared contact management efficiently?
I have been trying to establish a shared contact management system within my team for organizing and managing a Reunion for my Alma Mater.

Is there a way I can do that without having to use excel sheets (the database of 2012 is rampant with duplicates and multiple entries) and have control over giving contact access to different department members?

(Would be great if you could tell me before the mid of this week)

Thanks
Payday Loans No Debit Card
If you are in allusion that you can’t get the cash without debit card for expenditures arising between two consecutive paydays, then it is not the fact any longer. Cash loans no debit card is the ultimate monetary products that are ready to offer you the sufficient money in ranging from £100 to £1000 for the flexible repayment period of 2-4 weeks. There’s no credit check so you marked with adverse credit factors like defaults, arrears, foreclosure, late payments, CCJs individual voluntary agreements et cetera are accepted to enjoy these loans without any hindrance. To satisfy the entire terms and conditions are very common such as you’re eighteen years of age or more, you are holding an active checking account, you are a UK citizen with the permanent job when you want to avail these loans.
It seems he have been writing code so clever and compact that he didn't dare to change it when it came to refactoring time:

> I’d take any opportunity to write terse code. It feels good to be clever

> I noticed that when I wrote Python code, I would often go out of my way to avoid messing up a beautiful terse set of lines by moving logic to places other than where it might naturally belong.

I can see how a less expressive language might help with this problem, but I think a better solution would be to rein in the cleverness and focus on readability rather than shortness.
I used to have many of those and did many of them; I noticed I always need a partner who does the business side while I do the tech. I sometimes can do both, but generally it interferes too much. Usually now it is more a social thing where I find someone with the good idea and enough business skills to complement me and then go ahead. That is not getting easier; seems many people now simply outsource the mvp, fail, think it was the idea and move on. Not enough prep, drive and engagement of the fou nder(s).
Also similar to when Gillette paid a very generous bribe to bury Occam's and Hanlon's razors. /s
Thanks, but I need access to some system APIs. Now, I can always bridge them to the web, with two implementations, one for iOS and one for macOS, but that seems like doing the framework's work myself. If I do that, I might as well do the whole thing in Swift.

Is there anything I'm missing?
What kind of hosting company is going to have any kind of reputation after admitting their security allowed an ex-admin to ransack everything?

Rephrase the question -- what idiot customer is going to do business with such a place that allows such a lapse in security to happen?

Intel would basically have to buy the company.
Thanks. Please see https://news.ycombinator.com/item?id=14526419 for the problem with the web.

Maybe I'll just end up writing two separate apps in Swift.
Can you explain how a library for dependency injection could improve a Go standard library like net/http, io, encoding/json, or database/sql?
RethinkDB is still around (present tense). It has been re-licensed under Apache-2.0 and a community is building to move it forward.

https://www.joyent.com/blog/the-liberation-of-rethinkdb
This happened to me immediately after dropping the first two things on the canvas. There was a message in the console from their drag-and-drop implementation about some variable being undefined. It seems like they don't handle long latencies gracefully; the assets took more than 2 minutes to appear. (Before that, everything was just a boring beaker with some text.)
"competently"
https://vimeo.com/9270320 (Greg Wilson - What We Actually Know About Software Development, and Why We Believe It’s True).

It seems we have scientific data showing that the number of code lines one can review per day doesn't depend on the programming language.
This means one would spend a lot more time reviewing this C++ code if you looking at the manually-rewritten-to-assembly version instead.

This is a very good argument supporting programming at the highest possible level of abstraction, which is the exact opposite of boilerplate and verbosity.

So please let's not rationalize/stockholm-syndrome over the limitations of any programming language ; boilerplace and verbosity are always bad.
Cheat sheet of machine learning and pythoN
So make your own game, with your own name. Make your own store with its own name. Don't try to tread on the name of others. It's unethical.
Now that most CPUs have population count, it may as well be exposed at the language level.

Doing it by table lookup results in questions such as "am I wasting too much cache space on this?" and "is a 64K table causing cache misses".
> It's always bad.

Generalisation is always[tm] a bad idea. Taken to illogical extremes, at the other end of the spectrum we have the monstrocities of old Perl. After all, with Perl it was often said that you could fit most solutions to a oneliner.

In fact, I would go as far as to claim that using Python for n-tuple iterators inside branched comprehensions are getting awfully close to the worst aspects of what Perl scripts were commonly criticised for.
Keeping a Lab Notebook [pdf]
Buy two of the same printer and they'll scramble the code!
The rationale is that you can use them along with those other versions of UUID that contain nonrandom data.

Assume Bob uses one such not-entirely-random UUID variety and actually makes use of the embedded information. Charlie uses random UUID. Bob and Charlie merge their data.

If Charlie had filled the version bits with random garbage, the merge would poison Bob's use of the embedded information.

Basically, UUIDs are a discriminated union type.
While I don't disagree with the distinction, I don't agree that it applies here.

The thing with code is that you can take those existing patterns and make them a first-class concept in your program. You're still in "objectively thinking" - still reusing existing code - just in a more compact and safe way.
>You earn respect by demonstrating behaviours over time where you have taken the interests of others into consideration

The relationship in most companies is entirely asymmetrical. If times are tough, employees are expected to work unpaid overtime, to sacrifice on pay and perks, to accept layoffs. If times are good, shareholders and executives see all the profit. Employees are expected to show absolute loyalty, but are shown not one shred of loyalty in return. Productivity is soaring across the economy, but wages have been stagnant since the 1970s.

Most employers will never truly respect their employees, ever, under any circumstances. Employees aren't people, they're a "human resource", a cog in the corporate machine as interchangeable as any hardware. More so, in fact - a piece of machinery would be hired on a fixed-term lease, but most employees can be dismissed at will.

I don't endorse vandalism, but I think that it's utterly naive to expect that you can earn the respect or loyalty of corporate America. It doesn't matter how honest you are or how hard you work, you'll still be discarded like an oily rag if you're surplus to requirements. You'll still be lowballed on every pay rise while executives and shareholders make record earnings.
Lawsuit aside, what was this guy thinking. What an awful business model.
Exactly.

If you abstract things but don't give meaningful enough names, you loose everything (because your callers are still forced to lookup the definitions of your abstractions, and now this definition can be hard to search for).
Why my students dump their boyfriends: The 3 most eye-opening ideas in economics
> be exposed at the library level.

TFTFY :-)
Don't be an Idiot
How Browsers Work: Behind the scenes of modern web browsers
From the maintenance perspective I would prefer the more verbose code in most cases, because it is easier to debug. Moving the verbose code block to a method or function for reuse will fulfill the DRY principle as well. Then you can decide during debugging to step over or step into the method. Doing to much in one step would also contradict another rule: the single responsibility principle.
IMO Sometimes finding the goal is part of the fun. Minecraft similarly has no end goal for the game, at least initially. The goal driven storyline was added later I believe.

For me recognizing that the count on the left is simply new items I discover out of possible 560 was part of the fun aspect of this surprisingly simple but engaging game
Really great work on visualizing neurons!

Is anyone working with LSTMs in a production setting? Any tips on what are the biggest challenges?

Jeremy Howard said in fast.ai course that in the applied setting, simpler GRUs work much better and has replaced LSTMs. Comments about this?
The language was a bit iffy but boy was it productive, we seem to have gone backwards in so many ways.
I didn't mention psychopaths, however you implied a positive correlation between ethical behavior of CEO's and being top talent; my questioning that implication doesn't imply the opposite, it could be there is no correlation in either direction.
From Karpathy's blog post : http://cs.stanford.edu/people/karpathy/viscode.zip
LSTM is "Long Short Term Memory," since the tutorial never mentions what it stands for.

https://en.wikipedia.org/wiki/Long_short-term_memory
So I hope we all agree that meaningless work is bad, and that if the clothing is going to end up in a dump anyway then the workers should be given their pay and then left to put their feet up. That situation is indefensible.

But the argument about sweatshops is pretty settled:

* These people are not stupid, they would not work in sweatshops if sweatshops weren't the best alternative available.

* The existence of sweatshops doesn't, in any fundamental way, prevent the development of more advanced and dignified industry. Many industrial countries have a history of slavery (eg, America) and poor working conditions (eg, England) that they levered themselves out of.

* Bootstrapping an economy starting with cheap, unpleasant labouring appears to have worked stupendously well for the Chinese.
https://www.slideshare.net/mobile/aspyker/netflix-and-contai... says: "Deeply support AWS (not trying to abstract IaaS)". I'm wondering how much value Titus has outside Netflix as compared to say Hashicorp's Nomad?
> What are you even arguing at this point?

Ask yourself that question.
How WebKit Works (2012) [slides]
There was a subcontract to develop a small, light, quieter, variable-speed Diesel power plant for the thing. Unclear what happened there, but it doesn't seem to have been used with the LS3.

(The US military is all-Diesel. One fuel is used in everything from generators to aircraft. Gasoline tankers have no place on the modern battlefield, where there are no secure rear areas. The smallest standard military generator, a 2KW unit, weighs 138 pounds.[1] There's no suitable off the shelf powerplant.)

[1] http://www.deweyelectronics.com/assets/pdfs/spec-sheets/Rev-...
Claiming that actions are unethical without providing any argument is unethical.
WinForms is very productive but if you want high dpi support its hard work.
Best+Packers+and+Movers+-+Raj+International+Cargo+Packers+and+Movers
Only a small fraction of Levine's posts make it to the front page, and a fraction of those have any staying power. Levine posts are a rare case where the HN system mostly works as intended. People should keep posting them when they like them.
More bad excuses for not having exceptions in your language ...
OST to PST Converter Software
This is a hilariously bad take. If we follow the argument to its natural conclusion then go is itself a poor choice of language. After all, go removes memory management boilerplate in favor of an automated gc system. By the author's argument go should force you to manage your memory yourself. In fact, we really should all just code in assembly because it has the clearest relationship between code and what is going on under the hood. True, coding in assembly requires a lot of needless boilerplate but by this article's argument that's actually a feature.

Go has so many truly bad design decisions (lack of generics being the most damning) and it's sad to see its fanboys try to argue that they're actually good.
I have ideas. They seems to crop up out of nowhere. 'Why does this have to be so hard', 'Why's does this have to be this way in 2017?', etc. are some common themes among them. Well whether there's a business in there or not is a game at a different level. But i dont think ideas drive businesses. Customers do. And what drives customers towards businesses ? Their problems and pains and concerns and hopes and anger and annoyances that they can get addressed for a 'fee'. But thats just one variable in the equation, then there's regulations to meet, money to throw away at a bunch of things just to get set up, and there's competition. Put all of this together and suddenly jumping to the next idea is easier, sexier, lucrative and sensible than making a business out of it. So yeah, just ideas so far. On to the next one...
British Newspaper Headlines Floating in Word Clouds
WPF came out in 2005 I seem to remember, they must have been developing it for several years before that. I don't think the HTML/CSS/JS thing had been settled on back then.
I'll never understand the lack of empathy required to see someone get screwed by unstable rules and conclude "well, it's your own damn fault

The lack of empathy stems from the behaviour of medallion owners. They're right up there with patent trolls in their unlikeability. They purchase access to a government-granted virtual monopoly and use it to extract rent from hard-working people. They form industry associations and use their profits to lobby the issuing municipalities for rate hikes and other laws that help them squeeze the drivers for more money. They produce nothing and the capital they own has zero intrinsic value.

Frankly, I struggle to see what there is to like about them.
Here you go:
https://github.com/orionblastar/genderdata
Except, subjective thinking is what leads to objective facts. If not for thinkers, there would be nothing to share.

And words are amazing. All these complex and nuanced concepts we're talking about can be expressed and shared almost instantly because of the words we share. If we had to invent words as we communicated, or worse yet, had no words, there would be no discourse because the sun would go down before we got anywhere.

It is true that words are set in their definitions and intuitions, much in the way that scientific models are and common sense is. These can be considered objective facts.

But challenging these facts and inventing new words is just an important part of the process. Some have more success with it than others, but not looking up what is already known is just wasting your time. Same with not using words that already mean what you mean.

Subjective thought leads to objective facts with fact checking. Objective facts are then better shared, and better learned, because learning is far easier than arriving at them yourself. Learning just takes communication, which is proportional to the complexity of the information. Inventing or discovering new facts requires the entire lengthy and laborious process which is will inevitably include experiments and fact checking and evidence validation if we are to be scientific. If the problem can be solved with pure thought, chances are it was a philosophical one, although philosophy too highly relies on existing language.