skysight-inc/HackerNews huggingface dataset:
What's the problem that you're trying to solve?

OOE, branch prediction, prefetching, are to allow a CPU to execute multiple instructions per cycle on a GHz clock. I.e. within a nanosecond. Memory latency all the way out to DRAM is more than enough to do things in microseconds and the caches are big enough to get you a lot of concurrency within that.

It's true that when you're coding over a modern OS in a high level language you can't get e.g. a GPIO pin to update in a microsecond. But that's life. Use a real-time OS you can do better. Get rid of the OS and you'll do even better. Use a different CPU or an FGPA and you may do better. The various techniques used to get a CPU to execute 20 instructions in a nanosecond aren't the limiting factor in that stack.

EDIT: Once upon a time there was a UART called the 8250. You could either poll it or if you wanted to do something else concurrently you'd use interrupts. Only interrupts have to do a context switch (in this case pushing a few things onto the stack) so they cost a little more. Once serial rates became high enough interrupts started consuming more and more cycles. So they added a buffer, and we got the 16550 (or one of its cousins). Now the thing would only interrupt above a certain watermark and we can cut the number of interrupts by 10 so we can get higher throughput at the expense of higher latency. Same thing happens with network interfaces. You can drive a 10Gbps network because a lot of stuff is buffered and/or hardware offloaded. It doesn't make sense to bitbang 10G Ethernet out of a general purpose CPU. These sorts of tradeoffs in different parts of the system are unavoidable but yet the tools to solve problems down to GHz clocks are out there both for software and hardware.
> blaming Google employees for the inequality we all face.

exactly. The employees riding that bus are ultimately in the same economic boat as the ones throwing the rocks. They might be slightly better off, but are still probably 3-5 paychecks away from being homeless and without health insurance. The ones who are responsible for this polarity and who have the power to do something about this, do not ride on the 7:30am employee shuttles.
> let's say the app is a comment system that allows editing your comment, but only within 5 minutes. ACLs cannot express this, so to accomplish this we have the store invoke a callback to the "owner" microservice, which can then accept or reject the change.

I think these kinds of access control rules, can be expressed within an entitlement solution. These systems are often called RBAC+ABAC (role based access control + attribute based access control). The caller calls a PDP (policy decision point). Policy decision point is a rules engine that can take in the callers application context (which, in your case, will include current time and the time of the initial post)
PDP is often implemented as a microservice, or even as a cache-enabled rules engine that, as API resides with the context of every caller (for faster, lower latency, more resilient solution)

These components are part of XACML
https://ccskguide.org/policy-decision-points-policy-enforcem...
I'm not going to argue that you're wrong, but I don't know if your evidence is very conclusive. Do we know back then the furs were that valuable? I can imagine a lot of hunting going on and lots of fur to be crafted. It's still labor intensive but is the fur worth more than the meat?

I don't know what him crafting a bow means either. It surely means he didn't have one at the time and was making a new one. He could have broke the last one, traded it, lost it, had it stolen, etc.
Heh, still recall having to use a special bootloader that would load a BIOS extension, or some such, because the new HDD i got, so that i could run Win95 and still have room for anything else, was not compatible with my 486 otherwise.

Even given that i can't help think computing was less complicated back then.
This is a very unfortunate trend where sellers are selling not based on the value of the item/service, but demand/need of the consumer. It has been a common practice in airline industry, and upto some extent in healthcare. But now this practice is creeping into online shopping too. This can soon fall into unethical territory. Imagine an item, that costs $1. Just because it could be life-saving for someone, or someone needs it badly, you sell it at much higher premium. You are not charging for your service, but exploiting other people need.
Your definition of ads as "useless things which only annoy" that offer no "utility or value" is amusing. It presupposes that you know of everything that exists in the world: thus you can use search to fulfill your needs. Which, I think we can agree, no human knows everything, not even their needs. Not to mention, your search in an ad-less world will simply return... ads. Because that's what ads are meant be: persuasive arguments -- salespeople calcified in text.

Let's take this ad-less world to its logical extreme. Burn down the billboards; remove all the signs on any buildings announcing "Wal-Mart" or "Sleepy Valley Hospital", so on and so forth; design and paint every building so it's the perfect shade of uniformity; strike down any person that so chooses to wear any clothing but our perfect shade. Because anything else is an advertisement, a representation of what that property or brand has to offer... and we don't want that. Perfect. Now we can live in peaceful search-supported bliss.

The world is complex, but it's not so complex as to not understand that ads serve a purpose. Try looking at it from a different angle. Because as much as I hate useless ads, I love useful ads.
People who write emails.
you've just described capitalism
"She kept touching me as she talked. I forgave her for that."

Salesmen/Saleswomen know a pat on the back or a touch on the arm can be very disarming. When a stranger touches me purposefully I cannot help but scrutinize the "why?".
You can definitely learn charisma. I wouldn't call myself a smooth talker (I'm way too frank), but I've got a presence that people respond to. More importantly, 20 years ago I was basically a shut in with crippling social anxiety.

I've found that the big key is getting your mind in order. You can work forever on what to say, but if your head isn't right it won't work. On the other hand, someone who is totally centered can say the most random things and people will still like them. Old buddhist monks demonstrate this beautifully.
Not just strong; it hasn't failed to place at least second in any TCEC season (the de facto computer chess world championship) since 2013 [0].

[0] https://en.wikipedia.org/wiki/Top_Chess_Engine_Championship#...
Learning sessions at the workplace
What is your experience with additional learning in the workplace. In my experience and from what I've read, scheduled learning and consistency is key.

With that in mind, in your experience, what has been the most effective way to have extra carriuclar learning in the workplace?

For instance, you're able to have 3, 1 hour learning sessions per week. Say Monday, Wednesday, Friday - how do you choose what to learn? Voting system? Which style of voting system? Something such as UserVoice (https://www.uservoice.com)?

With uservoice you could do rolling interest voting by allowing each account only three votes total. Which may be allocated and changed at any time.

Do you run one topic or three topics weekly. With one, you can emerse yourself in topics with the schedule. It would be easier to organize the schedule. As well as have the commitment of the subject matter experts for shorter periods of time which may or may not be beneficial to them.

If you ran three different topics for each learning session you could have a higher participation rate. As you would cover more employees and their different interests. It may be easier for subject matter experts to commit to one day a week. It would drastically change the scheduling in terms of keep participation per class and SME availability.

Any ways, I'm hoping some folks who have experience in this area or even just ideas about it could provide some feedback. This is something we'd like to approach but looking to learn from others experience.

Thanks in advance!
That's always been true, nothing new to online shopping. If there's a large profit margin other companies will come in and undercut the price.
Fall River may get commuter rail. Then cheap rents will be over there and in New Bedford, which are both on the ocean. To get really economically depressed areas, you have to go to Springfield, which is still our meth lab capital.
> You know what you need, not what you want.

That's all I need.
Those that rely on logic as a weapon in a debate limit their arsenal significantly. Logic and critical thinking are fantastic problem solving tools. Their utility in an argument are minimal.
In decades of working with used Apple devices, I don't recall seeing this article until today.

Turkey is alongside the state of California as places where I guess Apple has been forced to support products for longer.

Surprisingly present (and under "Mac Desktops"):

- Apple II (not "Apple ][")
- Apple III (not "Apple ///")

Surprisingly absent:

- Apple //e, //c, //gs
- Mac XL, Lisa, and Lisa 2

The cost to Apple of this confused documentation will be negligible, I expect.
Or pay.
We live in a world, not a democracy. There are many different countries, with many different systems.

Any proposed solution has to deal with that reality, not with the little bubble of one democracy which may arguably in the questionable opinions of some subset of people have a good government.

The reality includes police states where the police are truly evil.

It also includes police states where the software is written by truly evil people, to do evil things, with evil experts overseeing it all and approving evil behavior in the software they are checking.

Please tell me how you can be confident that there can be a solution that addresses this reality while protecting the privacy of users. Sometimes all the user wants to do is send a message to their boyfriend, without getting thrown off a building, burned, flogged, or killed, possibly having several generations of your family killed as well (see North Korea).

The system has to work for this reality. I'm pretty sure that simply drawing a line and fully protecting the privacy of users' messages, full stop, is a better solution than whatever you and your senators will come up with.

And yes, the security of a crypto system can be verified. If it's designed to be secure. Not if it's designed to be monitored. Even if the experts are perfect angels and absolutely competent, if there is a way to monitor, hackers will find a way to get access to it.

>When it comes to properly securing the physical part (the servers), I'm sure something can be figured out there.

You're dreaming. Remember, the authorities will have full power over that system, and even in countries where the authorities are not evil, the authorities as a rule are inevitably corruptible if not corrupt. This isn't just cynicism, it's reality. Look around.
This article makes the suggestion to break up your .net project into nuget packages. This is horrible and DOES NOT WORK - DO NOT DO THIS.

As someone who, as of this very minute, is working on a project that someone has broken up into different nuget packages - this is a fine idea but it can go very bad and kill productivity completely.

Unless each individual part has independent test harnesses, as soon as you need to make a change, you need to go through the build server to test any change. Combine this with sub-par tooling and you can use your imagination as to how badly that messes up your development flow.

As well as this, it also messes up your potential branching strategies - you cant make a branch to do speculative changes unless you setup a build definition to create the nuget packages. And even if you do this, you need to maintain two streams of versions for the same package. This has a whole range of problems when it comes to updating packages - a package update ends up having to actually be a downgrade in terms of version numbers. This is not supported by your tooling in visual studio.

Before taking this approach, please give it some serious second thoughts.
I think it depends more on how cynical and/or confident the person you are talking to is. A cynical person will assume you are insincere even if you aren't. An unconfident person will think you're just being polite.
A PR company is likely to have suitable strategies and contacts to launch to a local market. I'm not sure they'd be the best bet if you were launching a typical SAAS product to a general global market. For a local launch, a lot of it is teeing up publicity and knowledge of the contacts and what they want is critical. For something global, so much of the work is content production that you may be better off trying to do it yourself.
Next up, they're going to rename themselves to "The Washington Redskins".
I can agree with that. Though I mean in the sense of cloud focused technology. Though if Java can do it, and Python can do it, it would not surprise me, I guess it's just a matter of when. Microsoft is more focused on providing tooling and services now than ever, I've said it a couple of times, their competitors are those who offer cloud hosting and services as well as JetBrains and similar companies who offer tooling.
I don't think overworking is a bad thing from time to time.

If you're changing to a more lucrative career or trying to make a dent at a company, you'll probably need to do more than what's expected of you. (How else can you demonstrate that you're capable of doing your job AND the job of the role above you?) If you're working somewhere where long hours are practically institutionalized (investment banking, legal, etc), then you've gotta put in the time.

But balance is key. Take days/weeks off every so often. Make sure that the work is 100% aligned with your goals. Make sure that you HAVE goals and are keeping track so you can look back and see progress."
Why Go Was the Right Choice for CockroachDB (2015)
This site is being overrated by search engines. Every time I do a web search for anything related to computer programming, answers from stack overflow always appear at the top of the search results, even if they don't contain all of the search keywords, and I click and find something which doesn't answer my question.
Publishers Retreat from the Risks of Google-YouTube Advertising
Or ... we could be completely wrong and don't know it.

(But yes, the possibilities of modern science are amazing)
>Why should a suspected rapist, assassin, drug dealer, corrupt politician, be free or unjustly imprisoned, because of lack of evidence?

"suspected"

That includes you, so... be careful.
When graduating, I knew I'd had the joy of working on real problems, designing real things, and being surrounded by really smart friends doing the same.

Much later I realized the classroom learning I'd thought was getting in the way of my experiential learning was what gave me the discipline to dig in and learn the things I needed to know to do the things I wanted to do.
> The importance of Stack Overflow cannot be understated.

I agree with this part of your post, but the rest of it contradicts this statement.
Does Ada check these type of invariants at compile-time or run-time?
Whether it's overhead or underground depends on the house. Usually overhead in older neighborhoods and underground in newer ones.

Telephone lines almost always have an externally accessible demarcation box at ground level (usually a little grey one that says "telephone wiring" on it), making them very easy for a crook to cut. Cable varies a lot, though. It's common for cable to be retrofit into older construction in such a way that the lines are externally accessible, but in newer houses it may have been installed at construction time and well hidden. The cable splitter/distribution amplifier is often in the basement or elsewhere in the house, but is sometimes also installed on the exterior, basically depending on what was easiest to the installer.

So basically, there's almost no common standard for cable. You'll just have to look around. Sometimes the incoming line is lazily run along a fence, sometimes it's buried and all house wiring is internal.
As always: it depends. Some organizations would benefit from it because they plan on a trajectory that will cause their software to change repeatedly over a longer period of time. Microservices would make it a lot easier to tackle a portion of the whole and to swap it out with something different, or to remove or add pieces in their entirety.

Monolithic software can be quite good when developed with a good understanding of what you want the future to look like. If the future holds more uncertainty such projects tend to become stale and acquire traits usually associated with legacy projects: hard to impossible to maintain or adapt to new roles, no clear interfaces between sub-sections (if those are identifiable at all) and hard to test.

So no, it's not for everybody and it's not for everywhere, but when applied properly it can make all the difference between maintaining forward momentum and losing it entirely after only a few years in business.

The great power of microservices is they allow a reduction in scope, and that alone is worth quite a bit in the maintenance and understanding departments, in a monolith the whole thing is the scope, and that can kill your ability to reason about a project.
Agreed.. software engineering, as usually practiced, is definitely a craft. It's a very technical craft, but still a craft discipline.
It's an interesting question though, isn't it.

They must know enough to know that this won't actually fix the problem, so I would have to surmise that they are just trying to do something and stay somehow relevant before their term comes to an end.

"Never mind the collateral damage, I'll be retired on a government pension by then."
4 Things I Learned While Unemployed
Ask HN: Would you consider buying a house now (2017)?
I am first time homebuyer. I am looking to buy a house or condo in Seattle. However, home prices seem extreme for my salary. I work for a tech giant in Seattle/Redmond area, but it seems like my salary is not enough. My soon-gonna-be-wife may not work until she gets visa and paperwork sorted out.

I am concerned that if I buy and market drops then it will be worrisome situation. On the other hand, prices are going up and up in Seattle. My friends, who bought last year have seen 10% appreciation in prices. Buying in SFBA is out of question for us. We see only high pretax number of tech salaries, but after taxes and retirement account it comes to saving peanuts. I say peanuts because of 10-12 hrs of daily workload and commute. By the time I am home, I am fully drained of energy and dont wish to try anything besides gym.

Besides, there is extremely volatility in the market. Equal number of people are vetting for bear and bull market.

I am thinking of MBA as well but my company does not pay tuition reimbursement. I wish they did!

Then there is hype of ML/AI. All in all this whole situation makes me a bit concerned.

What are your thoughts on buying home right now?
> Working with legacy code. Is it good for you?
Yes. Experience with legacy code is a must. Everyone is capable of working in a fresh environment when everything is new and shiny, but working with legacy is a really difficult task that creates new mindsets and rewires brains.

Agree completely. One of the cancers in our industry is consultants that only do green field work. They don't realize the colossal messes they're creating because they don't have to maintain the systems they build.
Ada is not the right solution.
What places do you have in mind talking about Eastern Europe? "Grocery market" for 99 % of people (from Eastern Europe) is a "shop"/supermarket/mall (think of Lidl, Tesco or Carrefour as examples) and even outdoor markets, if they exist at all, usually have set prices (which may change during the day, of course).
Most people on HN are not WSJ subscribers. Given that the purpose of posting links on HN is to be able to discuss them, WSJ links should either a) not be posted here, or b) they should have a paywall workaround automatically built-in. The entire reason that the "web" link exists is because it was assumed that sites would not risk being deindexed by Google for cloaking, and would therefore disable their paywalls when Google was the referrer. WSJ is the only major site that has chosen to brazenly run afoul of Google's cloaking policy (sadly, they have not yet suffered the consequences). So they warrant special treatment here, and by implementation of the "web" link, HN has already shown that it is willing to assist in paywall bypass.
Did you read the article? It's not really about manipulating other people. It's more a list of basic social graces that some people learn on their own or from their parents, but others need to be taught explicitly.

It's just like anything else; some people can tackle new subjects completely on their own, but almost everybody benefits from good advice. Why should advice on getting along well with others be withheld?

I don't think anybody intends to be a bore or a jerk, yet obviously some people are. It affects their lives profoundly, and they may lead lonely lives. Withholding advice on how they could be more likable, if they're so inclined, seems a little cruel. If you'd use the same advice to manipulate people, that's on you.
This (appx 1ns / foot) was Grace Hopper's visualization many years ago. I remember being taught it in 1990 and intrigued at how it made something abstract so easily memorable.
SIW 2017 7.1.0326 Crack 2017 with Serial Key Free Download
The typesetting of MS equation editor is awful though. The spacing, fonts, font sizing etc all look wrong to me. LaTeX just looks beautiful.

https://image.slidesharecdn.com/latexseminar-130324215215-ph...
So what is the right solution? Don't leave us hanging like that, so unpolite.
Another fun start I recently learned is that about half of the area on the die on a modern chip is taken up by wires for the clock alone, in large part to ensure the length of wire to each component is the same length.

http://m.cacm.acm.org/magazines/2017/1/211094-exponential-la...
I think you've missed the point, a couple times.

First, the EPI weren't trying to find the "average worker to CEO" pay, they were examining trends to determine how well the top 1 and 0.1 percent were doing in 2014.

Second, the article is blaming the largest and most successful companies and using their average wage to make their point - while making no attempt to account for or mention the CEO getting paid as much as 300 or more workers. This is a pretty gross mistake, and I find it disturbing that the HBR could spread bullshit like this.

Third, a study that looks at the top 350 firms' ratio of CEO to worker pay is in this case :more: relevant than the average of all companies, as the article is talking about :the largest companies:.

What I want to know is, why are so many people trying to make an issue of the EPI study I referenced, when the HBR article is riddled with basic, glaring errors and ludicrous claims?
StarCraft Remastered
I really like that I can edit my editor. A few times, I've disliked how something looked or wanted to add a feature. So I tweaked the stylesheet, or wrote an Atom plugin.

There's a beautiful poetry to being able to do web dev inside a web application.

I still have Sublime text for when I need to view/edit files with tens of thousands of lines, since Atom chokes on large files, but otherwise I have zero regrets :) I'm as productive in Atom, and it's a more pleasant experience.
> which doesn't often need to deal with the realities of UI, graphics card drivers, or cross-platform compatability.

What makes you think desktop programmers have to deal with graphics drivers? How is electron any better than desktop toolsets worse at dealing with the realities of UI work?
Logic Production Systems: A new mixed logic/imperative programming language