skysight-inc/HackerNews huggingface dataset:
the problem is more specific than the second employer getting non-zero value. It's getting ongoing value, under the table, direct from a present competitor -- harming the relative competitiveness of the first employer.

The value of this, of course, depends very much on the specific industry and project. It doesn't really matter if your guy who builds generic websites for your clients also builds generic websites for a competitor's clients. That doesn't materially hurt the first employer. But it can matter a lot if your guy who you are paying to develop cutting-edge algorithms is deploying those algorithms to the competitor you're trying to beat. Instead of gaining an edge worth $X per year, your company instead gains only part of that advantage because at least one competitor is cutting into it.
Dwayne Johnson for President
Makes a guy wish there was an alternate pathway for getting updates...
A bash script to export a GitHub repo's wiki as a well-structured PDF book
You are comparing a memory first store against a disk first store. Everything is much faster if it only has to be stored in RAM before the update is considered successful.
No, but it is available as part of Google's cloud services [0]. Particularly noteworthy is the fact that they offer an SLA with 99.99% availability. Even crazier is their pending multi-region version due later this year which will come with a 99.999% SLA!!

[0] https://cloud.google.com/spanner/
Shares in the economy could be how everyone gets money to live on. Like Alaska oil funds, every corporation that draws profits from a locale through sales may be required in the future to issue shares or dividends to the locale.
I don't remember a time when all those topics were not common.
I'm a self-taught programmer, and I got my first job in the industry in 2012. Now that I've been interviewed as a candidate and interviewed candidates for jobs at my company, the thing that stands out most to me in the software industry, whether engineers are self-taught or not, is that networking and personal connections really matter.

The hardest part about getting your first job as a self-taught engineer is getting companies to take you seriously. A lot of companies will just throw out applications from candidates without CS degrees, unless those candidates were referred by someone inside the company. Like most job requirements, the degree and experience are flexible if you can get past the bureaucracy, and knowing an insider helps you do that.

So, I agree with the author of the article that a good portfolio is necessary, but I would rate networking just as highly.
SaaS. Even if it was open sourced, as the original paper calls out, there is specialized hardware involved for keep clocks in sync[0].

If you want something open source, cockroachdb is the closest right now.

https://www.cockroachlabs.com/blog/living-without-atomic-clo...
You're assuming it was released on purpose and worked on the intended scale, I'm not sure either are true.
So if "feminism isn't primarily about men" then why would (and even how could) I be a part of it?
I'm a full-on autodidact. I've never seen a college campus, much less been in class. I should be, by all definition, for this article. I play guitar and program. How good vs others is a matter of opinion.

I hate the short-cut analysis that this response gives. I hate it when people confuse classical training for do-it-yourself learning. There is simply no excuse for not knowing the theory, and sadly many autodidacts feel like dismissing theory is proper justification for self-baked learning, and I'm sorry, this is not true. It's pure laziness, especially in a day and age when so many excellent books are on the cheap, and even MOOCs are available that really drill down and challenge you to rethink your own IQ. Even if I've never actually used DFS or had to build my own hash table, the ideas have been incredibly valuable to know about. These are all components of proper design and thinking.

I'll say it bluntly: You CANNOT play guitar well without learning the underlying theory and you CANNOT program well without learning the theory of what you are doing. Yes, I know people point to famous musician X who knows no theory, but they do know more than absolute zero. They are, more often than not, saying they don't know enough to teach it, but they certainly know it. Even Hendrix knew his scales and proper chord progressions.

Yes, you can sort of BS your way into something resembling knowledge, but the problem is, if you can't use language to describe why something is good or why it works, you are guessing, pure and simple.

How do you find a job as an autodidact? Well, the main problem we all have is that we simply don't know where we are in the pecking order. We sit in interviews and don't really know how to describe why we are better than a college grad (to be honest, we probably aren't).

For autodidacts, it is probably easier to get contracts or build our own businesses.

The language for a contractor is "I'm able to do this and this is what I charge," as opposed to "I'm able to do this better than the other 8 people you are interviewing." Contracting is a much easier sell. If you have a convincing project, then you are good to go, and that's all you really need.

A business is the same language as a contractor: You are able to do this and you are good to go. Post ads, open a paywall, whatever. There is no asking permission to work, just do it.
LevelDB should be slower than RocksDB.
I'm curious if you have any more details here, or comparable benchmarks to share. BoltDB uses B+ trees and you say that a B+ tree approach is worth investigating due to improvements in SSD random write performance, so does BoltDB falsify that hypothesis or do you think it's just not well implemented and the idea still has potential?
1: No informed citizen in their right mind wants this to pass

2: Big telecoms are making a lot of spam to force democracy to their whim

3: People become aware of this and its talked about in news, "Well I heard the count was neck in neck, 'Oh well I heard that Comcast paid spammers'", deepening public hate of Comcast-esque companies

4: Comcast et al will get their way as usual and next week no one will care
> Not really. There are several fields that have two types of learning material available: most basic and trivial stuff only good for showing off at parties and academic books and papers, too difficult to learn from without guidance.

Do you have an example? I can't think of anything in my field, computer science, that can't be learned by self-experimentation and reading.

A good example of more hands-on science learning would be Cody from Cody's Lab who has claimed to have done similar experiments dating back to his early teens in highschool before he started his college education.
That is how my experience was. If you don't go the often traveled route of getting a CS degree, you're a lesser known quantity. By that I mean, you are more uncertain from the eyes of an employer. You also can't easily measure yourself against CS graduates, nor can you leverage the kind of network you may have had if you had, say if you took that major.

Out of my 100-ish Facebook friends that I consider to know to some reasonable degree in person, only one is a software engineer, like me, and he lives very far away. Being self-taught is really hard, especially if you do not have any peers that you can learn from.
Maybe they should have kept their systems up to date instead of running XP.
Actually, no relation to Wisconsin Badgers. Badger is (and has been) Dgraph's mascot. So, we thought it would be nice to name the key-value store "Badger."
Well a US government agency in charge of US Security decided that keeping the US and its allies vulnerable. They definitively need to answer if the benefit was really worth it.
Good point. That is why we need powerful telescopes and microscopes as well as powerful mathematical abstractions.
Although I have a Computer Science degree, which I value, I am mostly self-taught when it comes to my career as a programmer.
I was pretty prepared for this when I noticed this is one of places I wouldn't have minded a captcha for once.
>Only the last reason makes any practical sense here.

Admittedly there's only so much damage SIGINT agencies can do, but if you get other intelligence agencies involved that have a more human side about them, that changes.
You're still missing the point though.

Qualcomm would still be likely to participate in any future standard and would likely still have contributing patents. If they aren't going to license it now under FRAND then why would they do so in the future ? Whether Intel, Samsung, Apple et al contribute more to the standard is irrelevant.

Also Mediatek and Qualcomm have their own patent sharing agreement:

https://www.mediatek.com/press-room/press-releases/joint-pub...
Streamlining screenshots upload for the next app update
Ask HN: How would you handle a large traffic spike (eg. being frontpage on HN)?
What strategies would you use to prepare or respond to a large spike of traffic?
> The problem lies in our defensive infrastructure and our ability to roll out patches responding to incidents.

The problem is corporate IT (or management) think they can create some sort of stable environment, driven by fear of having things break. Organizationally they need to accept that they are operating in a dynamic and hostile ecosystem and that the risk of worms is higher than the risk of some random app breaking on a windows patch.
> There's been a few studies where identical resumes have been sent out with "white-sounding" and "non-white-sounding" names, with the white names getting more follow-up.

IIRC, that study finding didn't survive the replication crisis - the most recent resume studies didn't find bias against "non-white-sounding" names.

An optimistic interpretation of the discrepancy is that the earlier studies had picked low-class "black-sounding" names. It's hard to do this kind of study cleanly since names don't merely signify race, they also signify other things like socioeconomic status and age so to do it right you'd need to carefully validate that the specific names used don't differ in implications other than race; I don't think that has really been done yet.

(more here: http://datacolada.org/51 )
Yes, the article indicates that after the first nosedive, the faulty PRIM was reset by the pilot and caused a second nosedive, upon which the pilot left the PRIM in fault and physical control was granted back to him.

While Airbus design philosophy is that pilots should be able to take over at all times may be true, pilots should be able to take over at all times was not true in that particular design/implementation.
Know About Top HVLP Spray Gun Kit
>...and is hitting the places most affected by Windows 10's advanced telemetry and hidden update.

Can you elaborate on this?
Any information that decreases in usefulness very quickly with time wasn't very useful to begin with. If anything, your argument supports the idea of letting things sit in a queue for months to determine if it's still relevant before bothering to consume it to begin with.
With better than average modelling. And oversampling.
I would think this distills into a sine wave... based on the moog.
I find firefoxs performance to beat chrome. While it's true Firefox lags slightly behind chrome in benchmarks, it also uses about a quarter of the RAM as chrome and electrolysis has fixed most of the hang problems I have. Why would I want something imperceptibly faster that makes every other app on my machine slower. And even with the nerfed addon system it's not like all the addons are going away, though some really popular ones will. RIP tab groups.

Then there's the soft arguments, chrome is designed to share my data with google and isn't fully FOSS, etc.
Try a NN
> You're brainwashed

Not sure I understand. Releases like Vault7 have no journalistic value, their sole use is causing damage to the government.
just to confirm. within this scheme, all a website needs is 2 form fields "userid" and "password" , they don't even have to do anything, and if you crawled it, you've hacked it?
that's exactly what i meant =)
I dont really have any opinion here but as a correction the "forced free windows 10 updates" only included Windows 8 and 8.1 not vista and XP.
I'm self taught by most accounts, but I have a 4-year degree. I think it's a curious predicament I'm in, because part of the curriculum is "web programming but not really Computer Science". The major I took doesn't even exist in that college anymore- it had a name change and major curriculum overhaul. I think it felt the throes of trying to teach by the tool, which is a big problem in a fast-paced field like web development.

In short, my degree was very "bootcamp-y" in nature, in a decade before coding bootcamps became very popular. Even worse, I think bootcamps have made a lot of my 4-year degree obsolete.

I got a few jobs at mom & pop places, I've consulted for a media agency, and yes, most were indeed contract jobs. But these jobs are not stable as working for a major tech corporation. And these are not places that allow me to really refine my engineering skills and learn how things are developed to a large scale. Building websites for clients that do not intend to grow on a national level are what you'd be limited to if you don't learn the theory behind programming.

However, I have no interest in building my own agency business. I'm a very technical guy through and through. I am an autodidact with a dilemma in which I want to follow the mainstream career path of a CS graduate. One that is marked by working as an engineer reputable companies and connections in these companies. But trying to do that with a self-taught background and with no friends that know me well enough to refer me in a professional capacity, it's been a very rough road.
> A lot of companies will just throw out applications from candidates without CS degrees, unless those candidates were referred by someone inside the company

To add to this remark, getting hired as a programmer is a show and dance in more than one way. For example, I stuff my resume with specific keywords for the initial recruiters, not the seasoned programmer who in the end interviews me.

My advice is to study up on interview coding questions. Half of them have little to do with the actual job. Often people are picking a homework question they had from their sophomore year in college because they don't know better (or they have a bias towards people like them).

Is the interview process fair, no. It just isn't. But if you are smart, you'll play the unfair parts in your favor.
I sussed out a friend's gov job because I noticed she never ever bitched about her job on Facebook, which is highly unusual for people our age.
How Twin Peaks Changed TV Forever
Massive survivorship bias here. They only interviewed engravers who haven't lost their job so of course they're not hurt by it. What about those 6 guys he didn't need to hire because of the machine? What about businesses which shut down since the advent of machines?
I am a recent undergraduate. My undergrad CS major did not offer courses in line with my interests (they focus on data science, I focus on systems). The bulk of my working knowledge has come not from that program, but from the countless hours I spend reading at practicing at home.

Undergrad has given me credentials, and provided invaluable momentum to get me started, but over 4 years has acted as a hindrance to allowing me to become a strong candidate for jobs in the focus area I care most about.
How many times do people need to be told that XP machines should not be connected to the internet, especially if they're not keeping up with patches?
you shouldn't respond rather be prepared.
An XP computer is old, Windows 8.1 is one generation back. Both are vulnerable to this exploit. Yes, patches have been available for supported versions, I don't know how that makes anything I said wrong or misleading.
>I believe they were trying to query an intentionally unregistered domain which would appear registered in certain sandbox environments, then once they see the domain responding, they know they’re in a sandbox the malware exits to prevent further analysis.

On the face of it, that sounds like amateur hour. At the end of the day virtual environments can be configured to fool the malware in whatever fashion is required.

However, I can see that method buying small amounts of time for the worm to continue infecting targets, which I suppose has utility.
True, but I'm sure there are a lot of cases where the OS wasn't updated because of the necessary investment to jump to a new Windows version.
Organizationally they need to accept that they are operating in a dynamic and hostile ecosystem and that the risk of worms is higher than the risk of some random app breaking on a windows patch.

Except it's not. The account used by the hackers has supposedly earned about 4 Bitcoins so far. Meanwhile, many people from home users to professional IT personnel can recall incidents where Windows Update has broken something that worked fine before. Up to and including installing a completely new version of Windows, force-fed to unwilling customers with intentionally-deceptive practices.
Thank you, I have found it and I will read it carefully.
Like I mentioned, I couldn't find a definitive set of data concerning unsolved/total bank heists versus unsuccessful heists or arrests.

So I invite you to do what I did, which is look at the list and note how many were either shot, arrested, or otherwise eventually 'failed.'

The post I'm replying to makes it sound like folks got away all the time and that doesn't appear to be the case.

And if nothing else, you can find some interesting details in there. NYC burglaries in the 1850s and 1860s were patronized by a female German-immigrant while she simultaneously hob-knobbed with the society set.

My main point is that I don't think folks 'got away with it' as much as we might like to romanticize.
If it's not too late, reach out to your old boss and let him know. It will make a world of difference to him.
I asked whether you typed "The power of the context" not what you read "The power of context". Try to do just what I suggested and see what you get.
Similarly don't build a product, build a process.
This is Not a Crisis
Cryptography is one prominent example. Modern compilers would be another
(though an amateur can go here a little farther than in others, because of
parser generators and such). Operating systems more sophisticated than
a toy-grade proof of concept is yet another. And writing (again,
non-toy-grade) databases. And formal verification of programs, this is hard to
learn on one's own, too.
> Instead what will happen is more tightening of the walled garden

You know what? I'm starting to get excited for the walled garden to get more walls.

Native desktop applications get far too many permissions by default - its crazy that any desktop application, once running can register itself at startup, see all my files (created by any application), register system-wide keyloggers, take screenshots of other applications and download my contacts list, all without my permission. We don't let web apps do that, because web app developers aren't trusted by default. We don't let mobile apps do that, because mobile app developers aren't trusted by default. Why on earth do we implicitly trust any executable file run on the desktop so much?

Telling users not to double click on executables is obviously not working. Even for experienced users I have no idea whether some random app on the internet is trustworthy. Its a reverse lottery. I also suspect ransomware like this one would have been slowed down if it needed explicit user permission to read & modify files on disk.

We even know what the sandbox should look like, because we have two working examples in the form of the web and mobile. And we have sandboxing support & APIs in most operating systems. We're just missing the UI part.

I'm imagining something like:

- All apps get signed by the developer (Lean on SSL? Not sure the chain here.)

- The app needs to request capabilities from the user, like on iOS. "App X by Y developer wants permission to read the files in your home directory". (/ Read your contacts / Register at startup / Take screenshots / Modify these files).

- Capabilities can be viewed and revoked at a system-wide level in the control panel / system preferences.
Places where uptime is vital were bothered by the 10 rollout and may have altered their patching method after. And places with serious privacy concerns must be wary of Windows updates. Enterprise is supposed to allow everyone to be shut off, but mistakes can be very expensive.
Anyone who thinks the FCC is going to change course under this administration based on public comments can buy the bridge I am selling in NYC.
Prepare ahead of time. Short of using an elastic load balancing service, predict when you may have traffic spikes, and choose a cheap-to-implement solution such as request-level load balancing.

Create replicas of your web server processes on different machines for the duration you expect a potential traffic spike. Use a fast dispatcher like nginx[0] as a reverse proxy to load-balance requests to the appropriate replica web server machine.

If you see consistently low traffic, spin down the replicas and remove them from your load balancer configuration.

[0] http://nginx.org/en/docs/http/load_balancing.html
>Whether engineers are self-taught or not, is that networking and personal connections really matter.

As someone who has no good network, is there any other good way? I tend to read "X really matters" as "X is essential" in that without X you're nothing. I don't believe in essential ingredients- I believe that, as professional life is very open-ended, there is a multitude of good recipes for success in which there is no common ingredient.
It's ransomware the intend target is anyone and everyone
A simple Linux distribution though out for kids, yes.
P.S. The audience did get around to "disabuse me of the latter" -- I finally started getting a lot of emails, most of them very thoughtful and worth reading, and replying to.
I'd prefer to see firefox attempt to disrupt the browser UI landscape somehow (in the same way tabs-in-the-browser did way back when) than see them just copy another design. Firefox decided it wanted to look like Chrome and now it's deciding it wants to look like Edge.
Julia and jupyter in the raspberry pi
Very nice. Suggestion: Would be great to put the Jupyter notebooks on https://notebooks.azure.com so we can actually run/edit/play with them. Zot!
> Microsoft's ticking timebombs due to poor software design and lack of emphasis on security in their products

I assume you know nothing about software with flippant comments like this.

Completely securing software is an incredibly difficult thing to do and merely throwing resources isn't going to change that. It is just as likely to affect well designed software as it is poorly designed. Especially given that all of us rely heavily on third party libraries and underlying infrastructure.
Where Anti-Tax Fervor Means ‘All Services Will Cease’
C# 7.1 Milestone
If instead of desktop win32 applications they had used web applications none of this would have happened.

Servers are much less vulnerable for a number of reasons:

1) People managing and configuring them are more security conscious than the vast majority people. Come on, nobody downloads an email attachment or connects an USB they found in the parking lot to a server.

2) It's much cheaper to keep a server updated than a thousand Windows clients.

3) Like whitefish pointed out, even in the worst case scenario you can restore a backup and keep on truckin'.
Strange to see the net becoming a weapon against public interest.

More so to see it be used to push politics.
Colum McCann's tips for aspiring novelists
You will always be able to do general purpose computing, maybe just with a loss of speed. No one is going to back door every 10 dollar microcontroller.