skysight-inc/HackerNews huggingface dataset:
My undergraduate engineering education was at a fairly religious school, and the last semester of the program involved a course called "technology and society". The material was largely from the typical secular sources, including Ted Kaczynski's manifesto.

The particular perspective shared by the engineering department, and which I find helpful in thinking about this, comes from the Dutch religious philosopher Herman Dooyeweerd. He broke down human experience and society into a hierarchy of maybe 15 so-called "spheres", each less abstract than the one nested below, and each influencing the one above. In this conceptualization the physical realities of the universe affect, for example, what we can invent. But we make choices in making inventions, and those choices affect how our inventions are used, and those uses affect society and culture.

This thought structure doesn't perfectly capture the interactions of law and society on how objects are used, but it does seem good job of explaining the role of a technologist in shaping society. Sure, we can't prevent people from using our inventions for ill. But we can build them in ways that promote positive uses.
I think they are talking about picking up unfamiliar tools and languages that are reasonably close to their existing skillset rather than 'learning to code'.
> Marketing is a 12 figure industry and billions are spent with little accountability

Isn't it wonderful that they could improve the human standard of living to the measurement of billions of dollars? Everyone who makes a profit in a free market system did so by improving the lives of their fellow human beings, else no exchange would ever take place.

But I really don't get the "little accountability" comment. Accountable to who?

> incentives that drive bad intrusive ads that break privacy and extract data at all costs.

This is where things get hairy. In historical times privacy is only a secondary right which stems from one's primary right to property. Nowadays, people are erroneously trying to elevate privacy to be viewed as a primary right and that has very dangerous implications which undermine the primary right of property. (I believe many of the advocates know this and are purposefully using privacy as a means to undermined property rights).
Unsafe blocks are infectious, that's true, but it's possible to write safe APIs that limit that infectiousness to a single module. For example, even though Vec's implementation is crazy unsafe, you don't have to audit all the uses of Vec in safe programs -- a local audit of the Vec code can prove what we need to prove. This is the biggest benefit of the lifetime system and the borrow checker, that when we write piles of unsafe code, we can force safe callers to maintain our invariants.
I'm not trying to be a dick, there aren't "conflicting" definitions, at least not on the subject of source code redistribution.

"Open Source" has a specific definition that is the one from the OSI.

https://opensource.org/osd-annotated

Any conflicts that exist are not conflicts in the definition of Open Source, but are different definitions for different terms which is why the terms open-source software and free and open-source software exist.

This isn't a subjective matter, this is a very well defined term, if nothing else because OSS and FOSS software is used in the industry including in commercial products this requires the definitions and the licenses to be very very specific to meet legal and regulatory requirements.

So while you can say there are different software licenses to meet the requirements of being Open Source it needs to meet the definitions set by the OSI which are in general mean that the source code must be available, that the distribution is not restricted in any way which usually means that it's distributed under a free and non-discriminatory license agreement.

You may chose not the follow this definition but this doesn't mean that this is a correct action, this is no more subjective than the definition of a kilogram.
Definitions exist for a reason and that is to remove ambiguity, if ambiguity exists its either because there is no definition or consensus which is clearly not the case with Open Source Software.
Nice!, must not have a broadcom wifi chipset.
I have migrated my parents from a slow laptop (windows XP) to a miniPC with ubuntu gnome. It was easy to say that there were less differences between their old "word" and open office than between their old "word" and the new one with the ribbon. It is 4 years ago. The main used applications are Chrome, thunderbird, microsoft powerpoint viewer (using wine) and the default video and picture viewers. They receive many mails per days containing powerpoint files (probably like many old people). The powerpoint viewer is free and works very well (slow start) on ubuntu. You just need to spend some time for file associations.
And we are back at square one where the whole point was to go multirotor to avoid the gearbox and cyclic pitch complexity.

In a car, it's a bit similar thing. With a combustion engine it optimizes to a single engine with fixed + variable ratio and shafts to the wheels and things like differentials. Lots of places to have oil, to maintain, to break, being heavy too. Tesla has 1-2 electric motors with a fixed gear ratio of about 10. Some concept vehicles have a direct drive motor near each wheel or even inside the wheel.

The electric motor has different characteristics than a turbine or a piston engine. Hence it can affect the whole machine design.
AMD fans like to separate RTG from AMD, but anecdotally, I just got a Vega 64 GPU and it's horrible. Loud, constant crashes, my desktop freezes when a video starts playing, etc.

Stuff like that makes me unwilling to go with AMD when I have a choice. I view them as offering competitive performance on paper but completely falling short when it comes to reliability.
I actively do, at least 1 person (I don't know) each year who's in my career track as well as the people who work for me. The way I get people to mentor is by telling colleagues that if they know anyone who might benefit from talking to me send them over and we'll see if we hit it off. That gets me about 1-2 people a year, some whom still seek me out years later.

I didn't start mentoring anyone until 15 plus years into my career, or so I had thought. After I was first asked to mentor I read up on what it is and realized I'd mentored many people in software since the moment I'd left college. Not all mentoring looks the same but the thing it always has in common is listening, asking questions, listening more then hopefully getting the mentee to listen to themselves. The best book I ever read on mentoring was "Inner Game of Tennis" despite it being intended to teach coaching. I highly recommend it.

I think you can mentor people outside your discipline if you know what questions to ask. It's not always about having a superior technical insight, if it is then it's probably coaching. FWIW I see mentoring as advising someone through personal growth area and coaching as directly training someone on skills improvement or change, the former initiated by the mentee, the later the mentor.

Everyone here is smart and has something to offer. Seek out mentors yourself and in turn mentor others when the chance arises, you'll grow tremendously.

Great question, thanks for asking.
But which 'experts'? If the public doesnt already know, anyone well spoken can be propped up as an 'expert' for either side. With the lack of critical media, the public are left to decide with woefully incomplete information, and an untrue sense of 'what the experts think'. I honestly dont see how to solve it as everyone will just look back to 'older trusted experts' even more entrenched in the power for power system.

Edit: runon and typo
Labeling an adversary as "insane" or "crazy" is a convenient and commonly used way to shut down any discussion or inquiry into the grievances of that person, lest they reveal an underlying problem which we don't want to address.
> I personally don't see any difference with doing a loop in JSX and doing a loop in HTML using special tag attributes.

Don't do that. Perform loops outside of the final template. People get confused because they don't remember that JSX is just a tree of nested React.createElement function calls, so they decide that they should mix looping logic into a block of JSX because that's what they'd do in PHP even though you'd obviously not do that when looking at raw code.

const MyComponent = (props) => {
const itemList = props.itemData.map((itemData) => {
return <Item data={itemData}/>;
}

return <div><h1>List of items</h1><br/>{itemList}</div>;
}

It's as simple as that. There is never a reason to mix logic into the "template" part of the component.
That dam has burst years ago. Facebook, then Google, significantly increased their pay to software engineers and it lifted all the salaries in the bay area.

What's interesting is that this tide hasn't propagated very far outside California yet.
ETS, DETS, Mnesia are shared mutable state DB's included in the box
Kipsu | Full Stack Software Engineer | Minneapolis, MN | Onsite | Full-Time or Intern

http://kipsu.io/2S8

Kipsu is a six-year old, bootstrapped software company whose messaging tools keep personal connections at the heart of service. We're hiring driven, curious developers with zero to three years of experience to become a vital part of our engineering team of 10 and help us build the next phase of our industry-leading software platform.

We’re seeking independent people with a hunger to learn to join our team. Some reasons you might want to toss your hat in the ring:

• Autonomy - our engineering team cultivates a culture of trust and responsibility that empowers developers to drive meaningful changes and make their own architectural choices

• Impact - small, nimble teams means that your work makes a measurable difference in the success of the business (and yes, even moving the proverbial needle!)

• Evolution - our all-in, continuous improvement attitude lends itself to blameless retros; we value learning from our mistakes as individuals and as a team

• Conviviality - we’re a Best Places to Work awardee chock full of smart, friendly Minnesotans (and a couple Ioweigians) who prioritize relationships and love treating our customers and each other ridiculously well

• Bonus: We embrace modern DevOps practices, with a focus on collaboration from design and coding through deployment and beyond

Our ideal match is a full-stack developer with experience building web applications with JavaScript and front-end frameworks as well as maintaining a solid, scalable backend codebase by applying object-oriented principles using a modern programming language– at Kipsu we use PHP, Node.js, Go, Swift, Python, Java, and others. Amazon Web Services (AWS) or other cloud computing platforms and experience building native mobile applications for iOS or Android are a huge bonus.

If you’re interested in learning more from our VP of Talent, we welcome you to text us at (612) 400-7222, email us at resume@kipsu.com, or to view our full job description at http://kipsu.io/2S8 and apply. Either way, a human will get back to you!
Finding Your App Name
No experience with Vue.js or React, but I used Angular 2 recently and I did not like it much. Too much magic, too much 'do our things our way or woe betide you'.
I can see this being a nice little side project. I work with a bunch of people that camp and in my province (Alberta) we have a rolling reserve window. People will book a campsite for a week prior to their intended trip just so they can get a spot. Provincial parks have since put an end to it by forcing someone to occupy the site within the first 24hrs or they cancel your entire reservation. It's cut throat here.
If the drone has a precise drop rate then you could just setup a catch net, then simple lower the net and retrieve the package.
I'm the author, and I'd be happy to answer any questions or take part in a discussion about this.
Some devices can send AAC at up to 96KHz over Bluetooth, and its compression is considered transparent by the ITU at 128kbit/s.

I think the manufacturers didn't want to add cruft to their headphones, as the batteries and decoding circuitry would probably begin to crowd out the actual sound reproduction hardware.

Of all the complaints I've heard (and agreed with) on removing the 3.5mm jack, inability to send high-fidelity audio over BT is the one I think I disagree with the most.

(I agree with the rest of your comment, though.)
Ask HN: What opinion of yours do you think is unpopular on HN?
WinterLight Labs (http://www.winterlightlabs.com) | Machine Learning Engineer | Toronto, Canada | Full Time | Onsite & At home

WinterLight Labs is a Toronto-based company which has developed cutting-edge software for objectively measuring cognitive impairment by automatically quantifying hundreds of aspects of speech and language using natural language processing algorithms and machine learning.
We are seeking a Machine Learning Engineer ​to specialize in the development of automatic speech recognition (ASR) and machine learning (ML) models. This role may involve:

● In-house implementation of state-of-the-art ASR models, using deep neural networks and open-source tools, such as Kaldi.
● Research and development of methods for online re-training and adaptation of ASR models, especially for individuals with speech disorders (e.g., aphasia) and elderly voices
● Analysis of the robustness of lexico-syntactic features derived from errorful ASR transcripts.
● Implementation of additional lexico-syntactic, semantic, and pragmatic features derived from textual transcripts
● Implementation of additional acoustic features derived from the speech signal
● Optimization of feature selection and dimensionality reduction techniques
● Optimization of model hyperparameters, and experimentation with a variety of model types.
● Optimization of multi-view approaches to data fusion
● Leveraging unsupervised and supervised approaches to data fusion

For more information: http://www.winterlightlabs.com/docs/JobdescriptionforIRAPML....
JustWatch | Backend, Frontend & System Engineers | Berlin, Germany | INTERNS, VISA, ONSITE, https://www.justwatch.com/us/talent

We're always looking for hungry & curious engineers (from INTERN to senior level) in:

- Backend Engineering (Golang, gRPC, Postgres, Aerospike)

- Frontend & Hybrid Engineering (Typescript, Angular, Ionic, Cordova)

- Urgently needed: Team Lead Campaign Technology / CRM (Fullstack Go/Angular)

About us:

- B2C and B2B products with massive traction in 31 countries

- Hard problems, no politics, clear focus, great context - driven by values & excellence

- We're self-funded, profitable and rather share the company with our employees than with VCs

Culture:

- an intense learning culture with high degrees of autonomy and room for personal growth

- a development philosophy that balances fast hacking with a solid architectural foundation

- great mentoring and regular feedback

- every two weeks is Dev Day, reserved for automation, simplification and tech talks
"All I could advise someone starting out in tech is to remember that no one really knows what they are doing"

That is actually valuable advice. Especially for people who assume everyone else is genius, because they don't know everything yet. It is about figuring stuff out, not about coming in already knowing everything.
Do you believe this would have been reported differently if the police office turned out to have been off-duty when he said this ?

Because we both know it wouldn't have been.
let numQueens = 64;
It should be noted that pretty much any mold related repair is going to potentially blow away years of energy savings, so you really need to make sure your moisture control situation is in order.
More Than a Dozen New Cosmic Radio Bursts Detected from Deep Space
It's not about the storage (besides Python also has order dicts).

Namedtuples are for the convenience of creating a record type (though indeed as others say, treating it as tuple where things expect a tuple is also a benefit).
It seems like it would add similar behaviour to simulated annealing. I wonder how this applies to SGD or batch gradient descent, which is commonly used in machine learning applications. Something to try on a toy dataset like MNIST :)
> Give Debian a shot. Given that Ubuntu is based on Debian, plus some decisions of dubious worth, Debian is basically all the good parts of Ubuntu and none of the bad.

Debian and Gentoo were my main distros before I went to Ubuntu for its sensible defaults (c'mon early 2000s Debian, obviously I don't want Galleon or whatever, I want Firefox, and so on for basically every other Debian default program) and pretty good just-worksitude, but maybe I do need to give Debian another shot. If Ubuntu 17.10 isn't a big improvement (Wayland is finally a thing now I guess? Mostly-vanilla Gnome as the default DE again which is obviously the right move assuming they're not willing to jump onboard with one of the retro-Gnome DEs, so maybe it'll be good?) I might visit my old friend Debian.

> Agreed re. Windows 10. I have a Windows 10 laptop for use with software & websites which don't work on Linux (as an aside: websites that don't work on Linux: how is this even a thing in 2017?), and it's just appallingly bad. I have to wonder if the people behind its UI have ever actually used it. This isn't an issue of unfamiliarity with Windows metaphors on my part: although I'm primarily a Linux user, I've been using Windows secondarily since the 90s, and Windows 10 is essentially unusable, at least on a laptop without a mouse.

Yep. I ditched Windows on my home desktop, but I have a Surface3 at work I have to use for certain testing. I don't know how people can be productive on it. The Surface3 itself is pretty bad (I was kind of excited to try it because I know the Surface line has a lot of positive buzz, but am now very confused where all that came from) but the hardware plus Win10 is a total disaster. Just, wow. And like you've I've spend a lot of time over a lot of years in Windows, so that's not the problem. Every time I use it any desire to go back to Win10 on my desktop vanishes.
I made ~500 euro a month by running ads on my a visualization website[1] I made a few years back (in a weekend). I've earned that until a month ago, when I changed the Google AdSense ads to a static ad (which I don't get commission for).

[1] https://blocks.wizb.it/
Core I9-7980XE Skylake-X 18-Core CPU Benchmarked and Overclocked to 4.8GHz
Location: Edmonton, Canada, but looking to relocate

Remote: Yes

Willing to relocate: Yes, particularly to the Bay Area, or NYC. I'm a Canadian citizen so I can easily get a TN-1 visa.

Technologies: Python (sklearn, Numpy, Pandas, Tensorflow, PyTorch, Keras), R, SQL, Javascript, C++

Resume: https://finbarr.ca/cv.pdf

Email: finbarrtimbers [a-t] gmail [d-o-t] com

I'm currently working as a data scientist/ML Engineer for a consulting firm in Canada. My job is focused on developing machine learning proof-of-concepts for small and medium size companies, and then handing that off to the client's team so that they can maintain & develop the product without our help.

Lately, I've been focused on image recognition and NLP problems. I'm a coauthor on several published papers using NLP in an applied setting, which you can see on https://finbarr.ca/dedup.

I'm looking for a ML Engineer role with a small or medium sized company where I can help develop and scale the product. I'm more interested in solving difficult problems than the particular industries, technologies, or techniques used.
I would argue that writing a book about what you know, or summarizing your knowledge so that it is useful for other people, is working outside of your comfort zone. If you can explain something to a 5th grader, you probably know it pretty well.
The fact that they said they could never do it indicates that they should probably focus on that.
Yeah I see this as well. Some recruiters will name a number less than my current comp, and be completely astounded that I am already making that much.
Well it sounds like the the only reasonable, responsible course of action is to replicate the original test but use modern high speed recording equipment to determine what would happen to that steel plate.
Looking for a voice actor, look no further than https://www.castingcall.club

Strong network effect so far, about 65k users
Trading Systems Reliability Engineer | Optiver | Python, Linux / Unix, C++ | Amsterdam | Visa Sponsored | onsite |

>10 datacenters
>1000 servers
>10000 trading components
>100000s trades a day
<0.000001 seconds latency
∞ challenges

As a Systems Reliability Engineer you are the custodian of our production trading environment.
Activities include setting up, tweaking, optimizing and monitoring the different software and hardware components manually, as well as developing tools to make these activities less labour intensive and more consistent. You constantly keep an eye on our trading activities, answering questions and troubleshooting issues as they arise. You will be working with highly skilled, smart and engaged colleagues within a team of traders, researchers, and engineers.

Interested? janbernhart - AT - optiver.com
If you would have been in a world of pain, I'd argue you weren't over architecting. You were doing your job just right!
I'm not an AI expert, but I'm decent with computers. Could anyone explain what is this about?
I offer web publishers a stack that enables client-side removal of programmatic ads when users pay a small subscription fee. Lots of law blogs, economics blogs, etc., are using this now. [1]

[1] https://subscriptions.publir.com/
What are you even talking about? Yes privacy today is and should be a primary right. We are no longer in "historical times" and privacy is implied in the 4th amendment as well as integral to many recent laws. This is also far away from what this post and thread is discussing:

Programmatic digital advertising today is full of fraud and terrible ad experiences because buyers of such advertising and the entire supply chain is too complex, has no direct accountability to sales or business results, is incentivized by localized myopic metrics and lacks any governmental regulation or consequences at all.
Sounds like they simply took the job for less.
I was going to make the same point. If there was a (preferably web based) chat / call / video conference app that allows me to connect to all of those services and never have to keep context switching, it would be a big improvement. Maybe there is one and I just don't know about it?

As far as issue tracking, unfortunately I think the functionality and workflow differs too much between products for there to be one UI to rule them all.

There is actually one collaboration tool that has been able to work somewhat well (not without cons) across all UI implementations: email. That might be something to think about.
Exactly my thinking. Office probably has more legs. Attempting to keep it tied to Windows in order to save Windows could end up bringing both down, and I think they know this.

Back in the bad old days, Microsoft could barely be convinced to keep a Mac port of Office going, and that was basically to keep the government at bay. But they seem to be more open now.