skysight-inc/HackerNews huggingface dataset:
The expert performance that you should be bringing is not your mastery of this particular technology. Your strengths should be:

- experience with infrastructure, so you don't need to have underlying things explained to you

- experience with team projects, so you don't get mired in irrelevant sidequests and trivia

- experience exercising judgment, so you can survey alternate approaches and pick the one most likely to succeed

- experience learning, so you can come up to speed quickly

- wide experience, so you can apply lessons from your history in the new context

Take the notes, then go back and research them. Figure out what a minimal project in the new domain looks like, and do one quietly. Familiarize yourself with the tools that the new company uses.

Read research papers, technical journals, and all the in-company documentation you can get your hands on. Attend new engineer training sessions.

Figure out what the schedule is for your group(s) and dig in.
[eBook] How to Invest in Cryptocurrencies and Make Money in the Long-Term
Redux is a chicken, actor model is an egg. Similar patterns were used decades before Redux was even born.
Working 16+ hour days is not sustainable in the long term and is counter productive. Usually when people say they work "80-90 hours a week" I take it with a grain of salt.
I have 2 words for teaching friends to lock computers:

"loadkeys dvorak"

They may learn something in the process ...
I regularly do all of those things . . . in Perl, with either core features of the language, or ubiquitous, well-supported libraries, in readable, concise code that doesn't "fight" with the language/runtime.

Something like Java definitely makes some of those things very hard née impossible, but not all high level languages are the same in those regards.

(And yeah, I just called Perl "readable". Bite me.)
Tech entrepreneurs’ politics: Liberal, with one big exception
Embrace AMP or AMP Wins -or- We Need an HTML Lite
It's a bit of tangent here, but one of the contentions in the controversial Google memo was that "diversity" meant something specific in Google culture that wasn't what Damore understood to be diversity.

With that in mind, it's a controversial value, at least for the time being, but it probably serves the goal of communicating how a company comes down on these sorts of issues.
Interesting, thanks for the link.
Yes for sure. Kindly join our mailing list will be happy to update you when we make it live

http://predicteasy.com
Show HN: Predictive Models for Student
Last few weeks I am very much interested in building an interesting tool #PredictEasy which can simplify the way we see predictive models. Students can start using it for projects.

Please check it out and let me know your feedback, you're always awesome - http://predictEasy.com
You can also run your build in chrome canary and step through in the debugger: https://medium.com/webpack/webpack-bits-learn-and-debug-webp...
We made a collection with our favorite tech / engineering talks
I've switched domains all the time (CAD/CAM -> Medical Imaging -> Genomics -> Web Development -> Internet Security -> VR -> Fintech), things I've found helpful:

1. Ask a lot of questions at the start. People know you've switched domains and will tolerate dumb questions for a while.

2. Don't ask the same dumb question twice.

3. Read a lot to get into the new head space. Set up google alerts for your company and its competitors. Join forums dedicated to your new tech and domain.

4. Offer learnings from your old domain, humbly. "At my last gig, we approached this <method>. May not apply." This shows everybody you have things to offer but you are just getting your sea legs.

5. LEAVE THE OLD JOB. All of the above things you did for your old gig. Stop doing them, you don't have time anymore.
Start afresh by addressing the issue of your experience with your boss and setting expectations based on your current experience.

If that doesen't help, look for a job elsewhere.
Django preceding Flask (by 5 years) and Pyramid (by 2 months) surely made a difference.
Things You [Probably] Forgot to Design
> There's a dilemma that developers face when deciding to release source code that's bigger than fear of software theft or the desire to hide something evil in the code. It's a fear of being scrutinized, ridiculed, or humiliated over the quality of their code.

But there are really few examples in the world made by one developer. Where's the fear of being scrutinized when you have a team of developers who are "supposedly" doing "code review" all the time?
A Survey on Homomorphic Encryption Schemes: Theory and Implementation
Thanks for the link! DiscoverDev looks like a site that I'll visit a lot in the future.

P.S. I'll try not to go offtopic from the original topic too much, but my intuition was to click the hashtags in order to get list of posts that match that hashtag. Didn't work as expected.
Out of topic man. We are talking about integration vs lib based.
order by collkey(mixed_texts, 'root-u-co-search', true, 0, true)
Wow! It is just as good!
Are you not making the argument for banning peanuts as an ingredient in restaurants?
That loaded very slowly for me as well. Here's a prettified IPFS-hosted version:

https://www.eternum.io/ipfs/Qmeh3XePHFqRxFiK56Apy3WdVXNw2YVG...
> Mentioning free() just implies that you're willing to accept resource leaks to avoid UAF bugs, which is nuts because UAFs can be a lot easier to debug.

If you're focused on security, it goes in the opposite direction: a resource leak can lead to a denial of service, but an use-after-free can lead to remote code execution, which is much worse. From that point of view, it's worth it risking a resource leak if by doing that you prevented a potential instance of remote code execution.

By the way,

> C++ destructors run after the last line of your code block

Aren't there many situations where the C++ destructor runs at the end of the current statement? IIRC, if you call a function which returns a temporary, then call a method on that temporary which returns a reference to within the temporary, and assign the result to a variable, all in a single statement, the temporary will be destructed while the reference to its contents is still live.
I walked to kindergarden at the age of 5. But that was in Switzeland.
Internations expat rankings: UK drops 29 places after Brexit
Lego Sales Drop, Layoffs and Some Speculation
If they were you family they would care about your health, if they were team players they would find a way to work together on the long term not just burn you out and replace you in 2 months.

When I had my burnout, I just wanted to quit, my boss told me to take as much time as I needed to get better and kept me as an employee
It's pretty simple: C was already popular -- meaning: at least decent-ish compilers for most platforms.
Yeah, thanks for calling that out. I removed it just now.
Olin College Produces Founders at Five Times the Rate of Stanford
Domain means more than changing technologies.
I can unequivocally state, with no hesitation at all, that a dog owner can and should be able to tell their dog to be quiet in less than 1 second.

If you can't, you shouldn't be a dog owner.

Children have much more personality. I am of the belief that this should be the case with kids too with proper parenting, but I've seen what I think is good parents with misbehaving kids and vice versa, and I'm not a parent (yet), so there I'm less sure.

I've definitely witnessed the futility in arguing with tiny humans, but never with dogs. Dogs are happily subservient.
> And many open source users are super obnoxious, bombarding devs with insane questions/requests all the time, then acting super hostile when they don't get what they want right away.

As if this were any different for users of closed-source apps.
It's not unique to javascript. The equivalent in ruby would be `state = behavior.init.class = Method ? behavior.init : {}`

After looking it up, I don't disagree that Python looks a lot prettier, though: `state = behavior.init() if callable(behavior.init) else {}`

That made me curious if Ruby had anything like Python's `callable`, but I couldn't find anything. This is my best effort in Ruby for aesthetics: `state = if behavior.init.respond_to? :call then behavior.init() else {} end`

In the end, I agree, Javascript looks much worse than the equivalent Python in this case. Unfortunately I don't get a choice of python on the frontend :p
Depending on your colleagues it might be totally fine to sit mostly silently for whatever time period you need until you start feeling you actually want to say something. The colleagues probably know your background, so they know there are large gaps in what you know about your current industry. Staying silent is at least better than desperately trying to speak of something you don't know about, IMO.
All great advice here. One other thing to consider is if the roles were reversed. What if you were still in your old field and a new senior member joined your team? She has 12 years of experience, but not in the field. What would be your expectations of her?

You'd likely expect that it's normal for her to take time to gain a bunch of context about the area. I promise you your coworkers feel the same way about you now.

Take the time to ramp up. No one is expecting gigantic impact from a senior person in their first three months.

Good luck.
Can virtual-world training prepare you for a real-life seven-day cycle race?
> since Redux is much more prevalent.

Actually it's quite opposite. Redux is a library which was created not until 2 years ago and it is used only in JavaScript. Actor model and similar message-passing patterns are in use for decades and not only in JavaScript but in many programming languages. They are popular e.g. in game development for communicating between game objects.

There is this weird viewpoint in JS community that world is turning around JS and its ecosystem, and this is the newest popular library that dictates standards rather than decades of CS knowledge ;)
Flawed feedback. I trained myself in Elixir for a few weekends and once things started to click in my head (I was always an OOP / imperative programming guy so learning functional programming took me some trying) then I was able to do a mini-project that had real value... in 2 working days.

I didn't have to deal with dependencies for more than 10 seconds (not an exaggeration), I didn't have to transpile, I didn't have to include shims / polyfills, I didn't have to explicitly include 2-3 CLI "task runners", etc. weird crap from the JS ecosystem that everybody in there thinks is normal for some reason.

You can't just expect people to worship your tech stack and blame them for "not being experienced enough". Hell, if you put enough labor, you can get solid experience on a custom-tailored banking system written in COBOL, or custom-programmed FPGA CPU units. You can become an expert manual tailor, too. But that's not the point.

IMO the point is -- are you able to immerse yourself in the tech stack you're proclaiming and be useful in business terms no more than 1-2 weeks later? If no, then your stack isn't worth investing into, especially after your stack is known to change trends as if it's some kind of a glamour fashion empire.
Lol what? We don't ship code that isn't upstream. It sucks to maintain and rebase if you have a shitton of proprietary patches. Everything we do with the kernel is open source, you wouldn't be able to hire kernel developers if you didn't do open source. Nice comment tho, I legitimately lol'ed.
No significant difference. The point is that the more opaque the air is to infrared, the more your panels are in thermal equilibrium with the surrounding air (ambient air temperature) rather than space (2.7K). They're in equilibrium with a weighted combination of those. Doesn't matter whether you heat up the surrounding air by 0.01 degrees.
> There's String, &str, Cow<?>, Rc<?> and other variants.

To be fair, that's like saying std::string and std::shared_ptr<std::string> are two different string types in C++, and that neither is canonical.

In Rust, String/&str are the canonical string types. String is an owned growable buffer, &str is an immutable slice. That's it. Adding Cow<_>, Rc<_> or Arc<_> to the mix is orthogonal to the specific string type you're using. They are smart pointers and can work with various types other than strings.

> What I actually want is an efficient version of enum Str { ShortStr(char[X]), Ref(Rc<Cow<String>>) }, but encapsulated behind a common string interface.

We couldn't get away with adding this as the standard library string type because it would impose non-zero costs on every use of a string. The use of Rc is particularly grating because it's not thread safe, which means you wouldn't even be able to send strings across threads. That would suck. So then you might want to say to use an Arc---atomic ref counting, thread safe---but that's even more costly.

I'm honestly kind of confused at your feedback here. At first it just sounded like you were bewildered by the various string types---which is a fair criticism, getting strings right is hard and everyone has opinions on what they should look like---but it actually sounds like you knew exactly what you wanted, and were frustrated that the standard library didn't have it. Instead, the standard library gives you a fundamental string type that one could use to build other more advanced string types when you need them.

The typical solution to problems like that is to go out and build what you need and put it on crates.io. Or, use one that already exists. :-) https://docs.rs/inlinable_string/0.1.8/inlinable_string/
> working remotely is not necessarily a cure for burnout

I've never been close to burning out so take this with a grain of salt, but I definitely felt way more relaxed once I started working more from home.
I took that comment as meaning "the entire NodeJS community disagrees", in response to your opening statement.
TLDR:

> The tech elite’s mix of views is unique; no other group in the survey favored both greater wealth redistribution and laxer regulation.
A small percentage of what used to be 30 years ago though..
I think both integrated monolithic framework as well as microframework + library based web development have their place in software development. Most of my career, I have seen Flask to be popular wherever I worked, but I am well aware that Django is the most popular Python web development framework out there. It shows that there are all kinds of developers with their own preferences. Therefore both kinds of web development would remain popular.

There is no one way framework or paradigm that can be the past, present and future. There are always multiple of them.
These are the skills you should learn that will pay off forever
I will certainly concede to preferring liberal publications.

To your second point, though, I don't feel too manipulated by them precisely because I don't seek them out to confirm my own bias, but instead because of the high quality reporting. I admit that I only read The Guardian for the occasional book review, but I singled out the Washington Post in contrast to the NYT for its shameful clickbait tactics. I would easily read the Wall Street Journal over the Washington Post.

I haven't read enough Breitbart to know if it would be fair to call them a right wing version of the NYT in some loose sense, but it's not like they are winning Pulitzers with original reporting. Unlike the NYT, I'm not sure that you'd find much high quality, original reporting if you filtered out the slant. I admit I could be totally wrong here, but I always assumed that Breitbart was more of a right wing blog akin to DailyKos, than an actual newspaper (despite being presented as one).
This is in my opinion too weak of a signal to others. Such a deep invasion of user expectations and privacy should not be so easy to get away with, first time or not.
> We're still pretty well-represented...

We who? There's a real lack of "we" among white males. White males don't generally look around, see a bunch of white males and think, "I feel my views are being represented here!"

It's usually more specific at least. Damore clearly didn't feel represented by the white male leadership at Google, for example.
Why do they have to be that _for you_?

All they need to do is develop ex medical solution that keeps you healthy and last I looked no one made money feeling or be able to detect your emotions.
Wind farms are not the bird slayers they're made out to be
Ask HN: If you're a distributed company how do you give share options
Since every employee is a formally contractor/ltd that sends monthly invoices, as a startup how do you assign options to them? What is the wording and legal gotchas?
I thought the goal wasn't more productivity, but rather more consistency. The goals of agile, as I have seen them pitched, were always about the business having more insight about speed and control of the why, and the developers having more control over the how.

That said I have never worked in a place that fulfilled all the agile agenda.
I really do question the sanity of some people.
Working 80-90 hours a week remotely with the freedom to work from an environment that you find relaxing is a lot different than working 80-90 hours a week in an office or dealing every day with the stresses of traffic and commuting. Yesterday I was laying in a hammock feeling the breeze come in off the lake and listening to the birds while working on my laptop. I couldn't work 80-90 hours a week if I didn't have the ability to look up from my laptop and instantly feel relaxed.
Before I clicked the link, I thought it would be about the dead WEB language invented by Donald Knuth to author TeX, which is one of the longest running software libraries in the open source world. :-)
That's when the books were released every other year, now that all the books are out you can probably read them in a few weeks.

I definitely grew up along the characters though :)
In restaurants I have three major causes of anoyence that decrease or even ruin the enjoyment of the meal, in order:

1: Smokers who don't consider people down wind.

2: Very loud and intoxicated groups, which occasionally are also behaving hostile/violent.

3: Parents who seems to think that children that cry for extended amount of time is something to ignore and simply wait out inside the restaurant.

But I have never had a animal jumping at my lap while seated. It not something I would find ruining the meal unless the owner could not control the animal, it would be hostile, or the owner would ignore the problem. Is that common, and where on the scale of the other annoyances would you place it?
It'd be better if it showed the same topic, presented by left and right.

As done by 'RealClearPolitics'. One topic, two articles, one pro and one con.
We were reading the uncensored version of Robinson Crusoe when were kids for giggles (fucking trees, fucking goats, lots of fucking things).

Or the George Sand letter: http://ciphermysteries.com/2010/05/16/george-sands-cryptogra...
Virtual Mailbox for Digital Mailbox Services
Nissan Leaf 2: up close and personal with the Tesla Model 3 rival
Great point, I'm unfortunately living on the wrong side of that right now. Not too much work, not too little pay, but too little to be proud of.
I was thinking more along the lines of "I have 12 years of experience writing SaaS apps, and now I am working on firmware for embedded devices".
This project too is a solution built on WSGI like Bottle and others. I agree plain WSGI is too restrictive and tedious to work with. So I don't understand how the parent comment's concerns about WSGI applies to this project but not to other WSGI-based frameworks.
The field is white, so the red will stand out just fine. More pressing though is: what happens when the flag is soiled by a duststorm ?
Yeah and these people are insane and probably more toxic for their children than anything they're trying to ban.
https://en.wikipedia.org/wiki/Religious_debates_over_the_Har...
ML is only as good as its inputs and if it doesn't have any Singaporean inputs then its gonna potentially suck for Singapore if its an outlier.
The mobility they afford easily makes up for any negative effects. I couldn't imagine working from a fixed computer. I even tried putting my laptop on a stand and using an external keyboard—it lasted a few days before I just got so annoyed by the fixed position. I sit facing different directions at my circle bar table, shifting my position multiple times throughout the day, so having a laptop that I can simply adjust as I adjust makes a lot more sense for me.
Switching from Ruby on Rails to Phoenix (Elixir) definitely made me at least 3 times more productive -- obviously not 10.

The ideal tech stack to me is one that is very efficient in terms of machine speed, memory usage and I/O utilization but it sacrifices some of its raw efficiency for human readability, ease of upgrade, less dependency problems, uniform tooling, debug-ability, strong community... etc. etc. problems we the programmers face daily.

To me, that is Elixir the language (and its web & API framework Phoenix, and its DB layer Ecto). For various outlier scenarios, to me that's also Golang and a lot of its non-web OSS libs and tools as well.

Ruby is a joy to code in (most of the times) but when your $50 VPS can't handle even 50 reqs/sec then you can see how that joy turns into bitterness when the boss comes telling you "WTF?".
Google Chrome 61 arrives: now the websites know how much RAM you have available
Luckily for almost everyone involved, you are not legally protected from the stares of my dog.
Indeed. Which is a fair ideal.

Legally mandated contracts aren't necessary, as long as social contracts are honored. Unfortunately the "complete freedom" usually amounts to complete freedom of personal responsibility.
What? Luigi and Airflow are ETL frameworks. They express dependencies between tasks, schedule their execution, and that's about it. Model storage and versioning, feature definition and extraction (batch and real-time), model deployment... Luigi and Airflow do almost nothing described in this post.
I didnt know I had this problem until I read you. Thanks for putting into words something I felt but I didnt know how to describe it. Thanks. Any advice on how to solve it or feel better or anything?
For me it always seemed like a business deal. You decide to become partners with someone and invest in each others success. My wife for example bought me books on programming early in our relationship, now that I have applied those skills and got a job in the field the extra money I bring home benefits us both. She is rightfully entitled to some of that ROI should I leave her because she did a lot of the initial investment, a legal marriage only formalizes that agreement and encourages it.
Even if you don't need to handle Erlang systems, there is still enough to learn if you need to build reliable systems.
Most great Erlang resources, like this and Designing for Scalability, are very much recommended for Elixir programmers. It'd be a shame for them to disregard some of the best OTP resources just because they're in Erlang.
No irony there. Job stress and unemployment rate go together - and this is completely unsurprising.
Pragmatic handover of released code and DB to a less technical CRUD team. Avoiding unproven non-anecdotically solutions like EventStore yet still shipping quickly. Avoiding becoming an F#/Scala snob or a JavaScript monkey.
Agreed. Try installing Reader extension for your browser, they usually let you set a font, its size, foreground and background colors, margins, etc. to your liking.
Like plain text passwords.
That's true, although he was right about the Linux counterparts. Reading this migration guide, at least to me, it seems that all Linux replacements for things like dtrace, ZFS, SMF, zones... are just subpar.
Leaked document: EU Presidency calls for massive internet filtering