skysight-inc/HackerNews huggingface dataset:
I am fairly sure I am not alone in a severe and visceral aversion to roaches whereas shrimp excite no such sentiment. I have always wondered why that is - it seems so irrational. Also, roaches have some capabilities that make them somewhat special [1] - let's hope the super-size trend that applies to other farmed products does not make its way to this creature.

[1] http://www.bbc.com/earth/story/20141021-the-fastest-insect-i...
Have you ever tried to stream data out of SQL Server into something else...?

I realize you can use other databases, but once the data goes in, getting it out is a whole other ballgame.
LGPL only requires you to share changes to the LGPL code that you publish (you don't even have to submit them back, just make them available).

And yeah, that comes down to "well if you want to use our stuff and base new work on our stuff... share it to the world" but it has no effect on the wider application.
Ultimate Guide to Face Moisturizer
Sounds like interviewing.io's gimmicks tbh
Wow this is really good! Great work gianjohansen! I love the amount of detail you've put into this.
A bit of trivia: The creator of Fossil also created cvstrac, which later turned into trac.

A further bit of trivia: Fossil and Git were developed at the same time. You could argue that Linus should have used Fossil rather than rolling his own. Fossil was built for the workflow of the sqlite developers, who do not believe Git is a good fit, and they make it available to others.
> Are they?

Yes, there is data that supports it, for example from the SPLC. Also, we can see parties and leaders that openly promote racial, ethnic and religious hatred are being elected throughout Europe and in the U.S.

> the only way to stop discrimination is to remove it completely

How will this be done? I believe it's impossible, and therefore, as in most real world situations, we have to find less than ideal solutions.
> you don't share that much code between front and back in reality

Good luck rendering React server-side in Go or Ruby.
Maybe you shouldn't frame your compensation in terms of a "COLA adjustment" although I'm quite sure your employer would prefer that meek mindset.
>>You will find interesting that there is a link between high unionization and unemployment.

Yes, and there's a link between high unionization and higher wages/better benefits/better working conditions. Of course there are trade-offs. Look at the history of labour movements in the west. Why do you think we have weekends, overtime pay, etc

>>If you dont vote for the union, you dont get hired or get fired. You as a worker now are subject to the whims of a new master, one that is worse that the previous one.

That's completely untrue - if you vote against unionization you don't get fired. The union (almost always) doesn't choose who gets hired or gets fired; they often offer protection against undue termination. You may (depending on jurisdiction) be required to join/pay dues. Also, unions have elections - you have a regular chance to choose who negotiates on your behalf. How exactly is the "new master" worse then the previous one?

>>Also justifying the bribes is pure robbery. You should be ashamed of thinking that.

Not at all what I said. I said owners keeping 100 rather than keeping 95 and bribing with 5 is no better for the worker; both situations are shitty. But when the union leadership is being bribed they can be voted out by the union members.
Cyborgs are among us and they could solve obesity
Do you have a reference for this? If I remember correctly the Java spec says nothing definite about evaluation order and the memory model mentions reordering explicitely ("happens before" relationships rely on a memory barrier; without that, no guarantees).
Increase in Nuscale's SMR Output Delivers 20 Percent More Power
Save you the click: Absolutely nothing.
Customization of kubernetes YAML configurations
Show HN: I Made Alexa Work on Apple Watch
> the author didn't care even a little to understand why accounting is done with a double entry system

I don't know where you got this idea from. I got an impression the author knows a few things about accounting.
Wasn't snark, Mr Hostility. DOM manipulation is a very expensive operation and is abstracted by a lot of useful libraries - was wondering if there was a specific reason to not use them.

Canvas is another type of abstraction - and blitting to the screen is easier with it - so same applies.
15% is from this paper as I recall it: http://ttendency.cs.ucl.ac.uk/projects/type_study/documents/...

https://blog.acolyer.org/2017/09/19/to-type-or-not-to-type-q...
> 1) that all employees regardless of their individual contribution get the same salaries, meaning that over-achieving workers will work less, and under-achieving workers will not work more. (a.k.a. elimination of incentives)

Why does everybody always assume that they will always be the overachievers? This seems to be a particular fault in the HN readership.

The problem is that you WILL have some off times. You will get sick and you will age. You will be "merely average" at some point.

Should the company be able to fire you after 20 years because someone new might be more productive?

This was far more critical in places like the steel mills where the work itself guaranteed that you would get sick. "Nobody ever retires from the car shop" was one of the mantras at Bethlehem Steel--you wound up dead of something caused by working around toxic crap all your life.
Question for those in the know:
What are the Nashorn specific APIs and that would break in a move to graaljs? Presumably all of the pure js code would still be compatible with any js implementation but java/js interop and platform apis specific to nashorn would break. How big of an api surface is this really?
This feels like a very bizarre propaganda / pro-military opinion piece. Google isn't a defense contractor, its employees aren't any more or less patriotic if they don't want to build software that goes in killbots.
The problem is that they've been making lots of promises but then also publishing misleading demos that seemed to disobey the basic laws of physics (i.e. demos showing subtractive image synthesis in a compact form factor) which makes it hard to take any of their tech claims seriously.
There are a lot of big name companies betting a lot of money on the success of this device so I'm willing to give it a chance, but unless they start releasing some actual details about how well it works I remain sceptical.
I don't know how these groups have the time to worry about what-ifs. It's better to just play wait and see. Does MS make GitHub worse, does Google buy a git provider to compete. To many questions to take action right now.
Sure. I mentioned we have decent salary negotiating power because for many other industries that's the #1 reason to unionize, but I don't think many tech workers would find it compelling.

Also, I'm not entirely sure your case is proof that there isn't a big supply/demand difference. I would be very unlikely to hire a developer 10 hours per week because software is collaborative intellectual work, and I'd have a hard time using somebody who wasn't around for much of the thinking and constantly needed to be brought up to date. Their efficiency (in terms of hours of actual coding versus hours of communication and keeping up with codebase changes) would be low, but their cost in terms of time spent by other workers would be at least the same.

Occasionally I'll see small units of work that could safely be done by part-time contractors working on something solo. I definitely looked for this at my last startup, as my cofounder was correctly eager to accelerate things. But it was pretty rare that I found things where the cost/benefit ratio was at all decent.
NASA’s priorities appear to be out of whack with what the public wants
That's a good example of the Innovator's Dilemma: the enterprise incumbent is unseated by some "crappy" lightweight solution that is easier to get up to speed and solves enough of the problem. The complexity, accidental and essential, comes later.
At the end of his talk, he mentions possibly using Rust or C++ instead of Go, I would gues for maximum possible performance.
VS Code!
Most performance reviews are annual and managers wait until the last minute to do them. Problem is, you can't remember everything that happened throughout the year.

Keep a file on each one of your direct reports. In it, keep notes about their accomplishments, failures, etc. Also, note how they reacted to those. Note any feedback from peers.

Give constant feedback throughout the year.

Be fair in your assessment.

Formulate a succession plan. This includes things like who will take your place when you get promoted as well as who will take the place of your team lead when they move away.

Finally, and this is the most important takeaway, there should never be any surprises in a performance review. EVER. The person being reviewed should go in knowing what they'll receive based on the constant feedback.

This is all management 101 stuff.
> but java/js interop ... specific to nashorn would break

I think GraalJS implements the same Java/JS interop API.
If you go to far to the other direction, you'll also create stress. People's output will vary depending on many factors. So now you'll have peopple worrying about microfluctuations in their output.
This is interesting analysis, but it's based on NYC MTA countdown clock data which is just rampantly inaccurate on lines other than the L. It is regularly, customarily, up to 4 minutes off in either direction, in my experience.

Since trains are supposed to be spaced out 4-5 min or so, that means the clock is only really useful to tell if there's a huge delay.
It provides no insight, asked Jobs no real questions, and provided very little outside of a quote filled list of what he'd done... which we already knew.
That's why I mentioned TypeScript. It can run on both "sides", and has faster speed of development (as I defined it above, considering bugs) ...
Cause then the company can't push you for the entire year and waive the carrot of a bonus in front of you.
Yes, it is easy to go back and forth between std::string and char* using the std::string constructor and ::c_str(). The "nightmare" part is that when interacting with C from C++, you can never work with the internal std::string data, so you have to manage copies of buffers and copy it back into a std::string every single time you interact with C functions. It's really nasty to look at in large quantities.
Last time I checked, ToS had nothing about HIPAA. I even contacted them, wouldn't answer if they where HIPAA compliant or not. Wanted to know, just in case a doctor ever talks about communicating through them.

Any one that does communicate through them with their doctor, most likely doesn't know what HIPAA is or care.

To FB, it is the old "don't ask or tell" scenario.
I think they're testing natively provided promise APIs with the fs module.

https://github.com/nodejs/node/pull/18297

It's of course not a full promisification of every built in, but it looks like theyre at least trying it out.
Did you use typed arrays, or did the benefit of async I/O outweigh the cost of using double-precision floats for everything?
Ask HN: Do software dev mentors really exist?
I ask because it's among the first lines of advice that people give to new developers posting on the internet, and it's easily one of the most common bullet points on those "top things to do as a new dev" articles, but I haven't exactly been privy to such things since I started. The closest I've come to having a mentor is a (ex-)friend who helped me navigate the initial rocky pathway to getting my first job and advice on how to go forward in the field, but I don't think we're on friendly terms anymore after some issues within our circle.

I know it's something that goes on in the wild, because I overhear snippets of conversation at work about assigning someone to mentor a junior or actual mentoring going on, but I've just kind of been given junior-ish tasks and told to ask if I have any questions. No one seems to know what exactly I'm going to do or where they want me. I've been trying to act on some of the last bits of advice that friend gave me before the social separation, but some of the pieces that were the quickest to address and complete haven't borne much fruit.

I've gone to a meetup (planning to go to more) to try to find someone who might be a mentor or at least a mentor-like figure, but that's been bleak as well. Is mentorship just a buzzword that internet posters use to give themselves advice-giving credibility? Will I have to switch jobs just to get one if that isn't the case? If I do, isn't that my catch 22: I don't have enough experience, but in order to get it, I need to apply for a job that needs more experience than I have?

Things I've read in the past on HN:

- I know there are pay sites that exist, but I can't afford to take samples on random people on random startup websites.

- I know someone is going to pipe up and say "well you don't NEED a mentor" and then go on to cite how they made it on their own except for the long-time mentors they have but those guys don't count
Plus, strategies like what is described in the article will become more useful as the usable bandwidth to NVMe improves. The write endurance limitations won't disappear or see massive improvement, but NVMe is apt to keep droping in price, and perhaps Intel will figure out how to manufacture XPoint at a reasonable price, providing flash memory on the low latency, high bandwidth DDR bus. Not holding my breadth on XPoint, but it would be a sea of change if Intel can figure out its production issues (and price it significantly cheaper than DRAM)!

https://semiaccurate.com/2018/05/31/intel-dodges-every-quest...
I've found it has certainly helped with debugging. I find it nice that all of my project's code is in one directory.

To save on disk space, use pnpm, best of both worlds!

https://github.com/pnpm/pnpm
The general feeling I get when reading through some of the content released after Tolkien's death (History of the Lord of the Rings books specifically) is that the reason the first half of the Fellowship is at a slower pace than the rest is because Tolkien did not know where the story was going or where it would end.

The most telling evidence for this is how drastically the story and characters change from the beginning to Bree when looking at first draft compared to published text. It took a lot of wildly divergent drafts to get to Bree, with the texts rapidly evolving. My favorite example of this is that the Strider character was originally named Trotter, and he was a hobbit that wore wooden shoes. This type of slowly building story, where layer upon layer of idea built on top of each other is not really present for most of Two Towers and Return of the King.

It was almost like Tolkien was a train that gained momentum as it went forward.
I'm eager to read your alternative solution to the problem. I'm in a city whose public transportation is a joke. It'd take me longer to get in, if it didn't breakdown, than to drive my 1 hour to 1.15 hour commute.

Plus, for $360,000 I paid for my house, an acre of land, privacy, and piece of mind for my family would get me, maybe , MAYBE, a townhouse in an area of the city that is surrounded by sketchy neighborhoods.

It's not just about "getting to listen to podcasts", it's about getting more for your money in most cases.
Small nuclear reactors–now with 20 percent more power
Useful Hacks
Fascinating. I've always wanted to take part in one of these expeditions to record an endangered language. It's great the RPi is being used for so many things.
I wonder if there's a chance GitLab will be rewritten in a more efficient language.
Because not everyone is using React type frameworks on the frontend? There is old fashioned javascript still, and because I know it on the front end, I know it on the backend.
Getting data out of SQL Server couldn’t be easier. What’s your problem?
I've seen and reviewed plenty of Java code and came never across something like this.

And I have some dislike for "clever" code. I trade keystrokes for readability every day.
In practice, all modern C++ compilers and standard libraries just set a null character to the c_str()[len] position and reallocate the string if the capacity of the string buffer cannot contain the extra byte. It is never a linear operation unless you're working with old or niche C++ compilers. In C++11 this is required in the standard.
Yes I'm sure that's what they taught you at Vassar kiddo. Do you need a safe space now?
>>I have yet to see a union that would support management firing an underperforming employee, but have seen many that would protect underperformers.

What unions almost always do is require management to follow the procedures in place in the negotiated contract. A well negotiated contract lays out what underperforming is, what qualifies as appropriate notice, etc.

People find it hard to say "your performance is not great in these ways, you need to improve in these ways" and then follow up over weeks or months. That's often what union negotiated contracts require. Employers, obviously, would prefer to be able to say on a Friday "hey you're fired go home" and pay no severance.
This was published in 2015. Updating to a more recent firmware, which requires a PIN when computing the public key, eliminates the utility of such an attack.
> All they learned is irrelevant details

I disagree. Perhaps you mean that they didn't learn anything positive.

I learned that it doesn't work with glasses, that it can't work outside, that the required processing puck will run so hot that it needs ventilation, and that only months before release they still have no content, specs or anything functional except a green LED.

I think those things are very interesting and important.

The fact that they are all very damning of the company and its product is the story.
Node 10 has fs, at least:

require("fs").promises.readdir(".").then(console.log)
Just curious, have you ever worked in a non-union job?

I have and my experience was that you will never get paid what you're worth --- unless you're ruthless and prioritize gaming review systems over working with your team.

So if you want to argue that people who work exclusively to maximize their short-term outcomes without developing skills or, for that matter, any actual software can make more money without unions, I would agree... in the short run.

Am I fairly characterizing corporate jobs? About as fairly as you're characterizing collective bargaining, is what I think.
There seems to be three issues related to real estate that effect prices and one issue related to purchasing power that I'd like to point out.

1) The percentage of people living in cities as compared to living in rural areas has increased dramatically (https://www.census.gov/library/visualizations/2016/comm/acs-...)

2) Large cities (NYC, San Francisco, etc), have lots of regulations to building more housing

3) Demand for housing in large cities has exceeded supply for decades

4) Student loan debt has destroyed purchasing power for folks in their 20s and 30s, the average student loan is almost 40k (https://studentloanhero.com/student-loan-debt-statistics/)

Leaving NYC, even after taking a pay cut, was one of the best decisions I ever made. I don't have data, but I suspect that for young folks outside of the largest 20 American cities, if they didn't have on average 40k in student loan debt, they would have more purchasing power then previous generations even including real estate.
We already have at least the following solutions: Spanner, CockroachDB, TiDB, FoundationDB.

Is there a link to the paper though?
I've found most people who hate the idea of unions have never had any exposure to them. I've actually never been in a formal union but have used "collective bargaining" and even did union organizing and helped a couple of labor negotiation disputes because the unions benefit me as a non member.

I think it's hilarious when people's only exposure to unions is textbooks or being put in charge of managing union employees and they scream bloody murder.

Unions are fantastic and being eroded solely through lobbying efforts of billionaire Koch suckers.
I think you should look into how shady the P2P model of Skype was and how easily super nodes could eavesdrop on other users.

It was also completely unreliable when a large chunk the user base switched to mobile messages won’t send, send out of order, would go into the limbo only to appear X days or even months later and if you were signed into multiple devices you were out of luck since if your desktop would’ve received a message while your mobile didn’t you would never see it on your mobile.

Skype died for many reasons MSFT not continuing with its botnet like network model as it’s a huge liability for them isn’t one of them.
> Your repo issues could be stored in a SQLite database, or a flat list of JSON files, or a git repo, or a giant text file

That's exactly what Fossil does, and the creator has urged Git to do the same.
You dont need to be professional to understand that code. It is not obscure what it means. You need someone who knows what ++ operator means and that is usually lesson 1 or 2 in Java for complete beginners class.

If you never ever worked with Java and coded in C, then it might be different. Typical Java programmer, even weak one, is fluent in Java 101, but does not really know what might confuse C programmer. In any case, I would expect C programmer finding job as Java programmer for some reason to simply ask someone in office.
yarn just seems like a set of incremental improvements over npm? Which is great, we're all for improvements. However, the vehement complaints I've seen about npm [0] make it seem that nothing short of a complete re-architecture could be tolerated. yarn does not seem to be that.

I don't agree with those complaints, but I do agree with you that "some parts" are really good. node really figured out the right search strategy for an unscoped import. (e.g. "require 'foo';" rather than "require './bar/foo';") Just look for a directory with the name "node_modules". If you don't find it, go up one directory and try again. So simple! So predictable! So complete! It works so well, all manner of "left-pad" abominations can be supported. Any other system should think very carefully before using a different import search strategy.

[0] with the exception of those related to path depth: I think those are resolved now? I wouldn't know because I stay on an OS that doesn't go out of its way to frustrate me.
"And that's the entire device!" (plus the cumbersome pack on your belt)

Interesting that she called the controller a "totem". Is that a common term? A Montreal VR startup called Vrvana was developing a headset called Totem.
Can this be attributed to advances in genetically modified plants yielding more fruit in less favorable conditions along with advances in logistics to get the fruit shipped from all over the world. I'm eating mangoes grown in Peru that I got off the shelf at my local grocery store.
Karl Guttag rules.
I don't know the breadth of RedHat's contributions to Java but Christine Flood and Aleksi Shipley are highly regarded and have worked on JMH, G1, and Shenandoah.

Sorry if I've left out other big names and projects these were just the few I've been following.
I've been in this biz for 40 years, I've had years of way above average salary jumps - I expect a COLA every year, not something unreasonable
Because not everyone who isn't looking for work wouldn't want it. Among those who aren't looking for work would be the retired, students, stay at home parents, the disabled, etc.
Cool article, lots to digest, one thing caught my eye:

"To the best of our knowledge, the only prior work using unsupervised learning as a pre-processor for neuroevolution is (cite)."

Just amazing how much low-hanging fruit there still is in the space.