skysight-inc/HackerNews huggingface dataset:
Robert Martin runs a consultancy. Selling TDD was a differentiator in the market. This doesn't mean that TDD doesn't stem from his ethical/moral/philosophical values. It doesn't mean that using TDD doesn't make him a happy programmer.

What it does mean is that there is a business case for TDD in Uncle Bob's business. Making a convincing business case is how one convinces the bosses/managers.

The metrics depicting the process as in need of fixing are not business metrics. Customers/users don't care how long the tests take to run or how much coverage the unit tests provide. In the context of a business Test Driven Design, Agile methods, Quality Assurance are not ends in themselves.

Redesigning business process is expensive and hard work and prone to failure. Saying "We should start using TDD/CI/Agile" isn't a design. It's too easy and no where near enough work.

Good luck.
Adding to this: the Bitcoin center in NYC has (or had, it's been some time) Satoshi Square every Monday & Thursday, which is a meetup/trading event. Free entry, free pizza, free bar.

I think the scene has died down a bit, but if there's even a fraction of the energy left you'll have a good time and make a few solid business connections.
This is generally how I approach writing unit tests as well. Perhaps I'm doing TDD wrong, but I find myself running into the same problem as you that I often need to do too much design up front to write a test. The alternative is that I write the test using the simplest possible interface and then go back and continually change the test as I write the code. I've tried this but I haven't really found any benefit to this.

My approach is generally to write a passing test for a simple use case after I know that case is working. Then I'll write some tests for some more complex cases and fix any of those which fail.
On behalf of the FreeBSD Foundation, I want to apologize for this inconvenience. We are experiencing a problem with our receipt generator right now. We have someone looking into the issue right now. Thank you for your support and donating to the Foundation!
I am excited to read about AllWinner support. How do I find out which devices are impacted? I have a Cubietruck (aka Cubieboard 3) and it would be great if I could run FreeBSD on it...
HN's own r/SubredditSimulator/ I presume.
Cronycle raises $2.6m for its ‘news-meets-collaboration’ platform
Ah, maybe that's the explanation: we indeed only use dry food.
The Importance of Security When It Comes to Data Accuracy
TBH, I don't know anyone who does TDD. I only know a few handfuls of developers, but so far the only people I've briefly met that do TDD were ones selling it; the consulting company that came into the company I worked for.

This consulting company tried to "teach" us TDD at the same time as I think they were learning it. Not a single developer out of the ~40 on our teams bought into it, because in almost all cases the code for a given example (during these 90 minute seminars) was always more confusing and obfuscated, and the unit tests didn't truly match the business case, because TDD is a bit like waterfall, in the sense that you're assuming you know what the code needs to do before you write it (how many times, especially for a large project, does your code change before you finish and are ready to write tests?).

After the 3 months of consulting, they left us and we continued on writing code and unit tests (in that order) just as we had before.

I think that TDD changes your code for the worse, except in very small, controlled cases. For e.g., a large web app, I think it just creates a mess.

If you think of all unit tests as regression tests, you'll have a good time.
Simple Help Desk Software in the Cloud
I wonder if the fact that this was a bank had something to do with the short sentence. Back when I was a pr activist, it was known that the level of public anger - the public's trigger - on an issue would sway the decision of high-profile cases - that is, the public's perception would factor into the judge's decisionmaking. If crimes were committed inside certain "pathways", those crimes were easier to get away with under certain constraints. This man has sabotaged a bank using a computer and made pro-union statements. If he had made broadly anarchist statements I wonder how this sentence would have changed.

I argue that these dynamics are relevant from a criminal psychology and a government-hacking standpoint. Being mostly derived from firsthand resources, Toffler, Bernays, et. al, along with some authors whose mention is straight-up dangerous, I am constantly seeking additional resources.

Uh. Hack the planet.

Edit: or don't. U du u.
We've built an online help desk platform in less that 6 months using Laravel. It acts the same way as other web mail clients but ads several help desk features like: ticket status, ticket priority, reporting and so on.

The help desk software can handle messages from multiple sources so you can have customer emails, tweets and Facebook massages in one place.

It also comes with a hosted knowledge base system which has a modular design and can be tweaked to your liking.

You can register for a free account called Startup which includes all features and handles up to 1GB of messages.

We'd love to hear your feedback in comments.
Replacing standing up with holding the plank position, will solve that problem.
The original client was written in C# but I believe there is Java and JavaScript clients now. Also can be queried via http requests.
Nasdaq Gauges Market Appetite for Speed Bumps After IEX Approval
Don't need to have the ability to delete, with create and append access one could also just corrupt all the backups.
Fourier transform is not a classification mechanism. You can transform something into frequency domain, but that doesn't inform you which frequencies are most relevant in classifying samples.
i wonder what they'll say about the first city enclosed in a climate-controlled glass dome
Lessons Learned from Airbnb’s Email Specialist
If it does not matter, why are you interested?
This also made me raise an eyebrow. I found a preprint[0] of an article on the subject after some googling. I've only skimmed it so far but it seems promising.

[0] http://arxiv.org/abs/1403.6681
Right - going down for a day can be damaging enough for some companies. Not allowing one person to click the "erase" button in the first place should be the focus. How hard could it be to implement a system where two or more people have to issue a command before it runs?
Thank you for explaining what Voron is.
RavenDB is just a server application. There's nothing stopping you from connecting to it via, say, Python.

It's just much more commonly used in .NET apps.
Thanks! so that makes at least a few of us... ;-)

In fact when I bought the recipient for holding the food (a kind of plastic vase with a hole at the bottom) there were a lot for sale at the shop so there must be many cats who can use that without harming themselves...
You seem to be suggesting that geography made a difference to which languages were available.
The original Nature article is here: http://www.nature.com/news/chinese-satellite-is-one-giant-st...

This is a reprint.
Rarely true for low level crypto code.
I don't understand the point of this. So the goal is to get better at estimating? In my experience tasks vary in difficulty from one to the next, and it's very difficult if not completely useless to formulate an estimate for the time required to do it. The only time work estimates are useful, IMO, is when you are estimating an exact fixed amount of labor which you have completed under similar circumstances at least a few times.

I think if you badger employees about their estimates and not getting things done that they promised, that will lead to those employees overestimating the amount of time required, just to be sure that they don't end up not meeting the estimated timeline. That seems like a net loss for productivity. Rather than encouraging people to stretch themselves and get more done, you're leading them to believe that it's much more important not to miss self-imposed deadlines.
Meet Parsel: The Python Library for Extracting Data from XML/HTML Text
Might be a step in the right direction. A bigger bolder step would be to have the endorsements come from people browsing the site. I think it would move the trust problem of sites endorsing their advertisers out of the business model and into the general miasma of ratings and influencers where analytics and statistics can be applied to improve the objectivity of reported ratings.

Good luck.
Cubietruck definitely works! There is no pre-configured image, so you need to build your own. Easiest is to start with another Allwinner image (say the Cubieboard2 one), replace U-Boot with the one for your board, and add your dtb.

Look at ports/sysutils/u-boot-cubieboard2 for a template on how to build a suitable U-Boot, and sys/boot/fdt/dts/arm/cubieboard2.dts for a template for your dtb.

For a detailed list of supported hardware, have a look at the wiki: https://wiki.freebsd.org/FreeBSD/arm/Allwinner
> leftists and gays want to destroy our culture, and flood us with Muslims

Isn't this concern valid? They definitely do.
ITC Avant Garde has made such a comeback in recent years I almost forget it's a 70s font.
While everything you said is true (I spent 2 years at Hahn AB in the mid-80's), there's no comparison with the classic robber-baron run company town.

The commissary (military supermarket) is run as a benefit of service, and even if you live in base housing, you're welcome to buy on the economy. The commissary doesn't ship everything in from the US, just items they can't source locally. So Pop-Tarts were imported from the US (accept no substitute!), but the meat and the Brötchen were bought from German suppliers.

Whereas the company store in the company town, as was said elsewhere, was run to the benefit of the company. Prices were set such that even buying just staples there (eggs, flour, etc) would keep you in perpetual debt.
I've been using it for quite a while! At least since September 7, 2015 (thanks, GitHub), and it's come a long way since then.
Oracle to buy cloud accounting provider Netsuite for $9.3B
Thanks for the feedback. I'm afraid most of my experience is with the Mac and iOS applications, since I work directly on those. However, the Windows application you are using has more or less been sunset and we're working on a new Windows app that you can read more about here:

https://discussions.agilebits.com/discussion/64591/help-us-w...

We are targeting a release soon. This version is a complete rewrite so it'll be missing some of the things that our Mac, iOS and Android applications have, but over time we'll be continuing to improve it. Having a base we can build on was the critical goal for this upcoming release though.

So, not to brush off your concerns for the version you tried (it is the one that we are making available to users still) there will likely be an entirely different set of concerns with the new one, but mostly because it lacks other features that you may expect to be present. But I do believe it solves most of the concerns you did raise :)

Thanks a ton for taking the time to give it a shot and let me know how it was for you. I am sorry it was, what appears to be anyway, an unpleasant experience. Our Windows app has traditionally been one that has lagged behind our Mac version but we are attempting to right that now.

If we can ever answer any questions for you, or help at all in the future, please let us know!

Thanks again!

Kyle

AgileBits
I don't understand why people seem to think that testers could or should be replaced by automated tests. I've worked a lot with test automation, and I find it super important to have automated tests for any long-living project, but one of their main purposes are to off-load the manual testers from doing repetitive regression testing, and focus on more creative exploratory testing - things that humans (well, some) are good at, but computers are not.

In addition, testers should play a central role when it comes to validating requirements - they typically catch issues and inconsistencies that would otherwise go unnoticed until $x has already been spent on going down the wrong path.
>On the other hand in your situation I seed the article title get intrigued click on it get pay-walled and then I get pissed off and hide it.

Yes. Because paywalled articles aren't off topic here (as has already been established by the staff), but rage-posting about them is.

I suspect many of the people who do post indignant comments about paywalls are aware an article is paywalled to begin with, as the usual suspect domains and sites are well known.

If it happens that you didn't know, now you're aware that Forbes uses paywalls, so it should be easy for you to simply choose to never click on a link from Forbes on Hacker News again.

The correct solution is to either hide the article or ignore it - or, indeed, to click on it, see that it's paywalled, and then hide it or ignore it.

The topic of this thread is "Wal-Mart Proves Open Source Is Big Business" not "Fuxy is triggered by advertising." If you refuse to engage with the article on any meaningful level, then don't engage with the thread, it's that simple.
Maybe you're working at different firms than I am, but the typical reaction I see from management is that there is no problem that can't be solved with yet another layer of process.
I know what you mean. Somehow it didn't even occur to me that this information would be available. I've been using the web for 20 years and I'm still not 100% used to having the world's information at my fingertips.
That just killed Dubai/UAE off my list of countries I consider moving to.
Not totally different from, say, Edward Snowden. Down-trodden information technology workers becoming radicalized and committing acts of sabotage, like the factory floor workers also did a century ago.

A society where IT workers have great power over corporate fortunes but little political representation is going to be unstable...
Ask HN: How to track user activity on a desktop application?
Hi guys,
we're doing data based GIS software for enterprises (desktop version). For our future development is crucial to know which functions are mostly in use and what data users try to access.
Is there any way, we could track the user activity (clicks, actions) in a desktop application?
p.s. All our users have working internet connection.
21 months in a federal prison is a short sentence?
China Bursts a Bubble
Dogs look different, but in terms of DNA they are very similar. Skin / fir color and size are things DNA optimized to change as quickly as possible which is why Chihuahuas and Great Danes can still interbreed.
If you didn't know a device was a dog whistle then that would be a perfectly valid statement.
> The point is that the "letters used in the word" are a really bad guide to pronunciation of English.

But it's the only available clue, so people will use it!
I guess because we make compromises and make deals.
Oracle acquires NetSuite for $9.3B
I recently had to put up with a satellite navigation system mispronouncing around 90% of place names. The (mis)pronunciations were clearly based on spelling, but the system developers weren't trying very hard, or didn't know the spelling-sound correspondences or how to encode them. A rule-based approach would get it right most of the time, and exceptions can be handled by table look-up. (Obviously you check whether it's an exception first before applying rules.) I've done this before, for words rather than place names.
Usanewss
This is hardly the first time I would remove them from such list. Not that they would ever get there with the weather there :)
I think you're assuming far too much. No one cares if you don't want to eat company-provided food. Not HR, not managers. On the off chance that you're interviewing somewhere that actually thinks poorly of you for not wanting the company food, you're probably better off not working for such a terribly dysfunctional place.

But really, I think you're far too concerned about what other people think of your eating habits. Pretty much no one cares what you (or anyone else) eats. They might find your food choices weird. Depending on your relationship, they might even tease you about it occasionally. But by and large people really do not care about other peoples' food choices.
This article is clickbait titled spam. There's a snippet of an interesting story there but not enough for a real story. The "analysis" at the end of the article is not really analysis at all.

There's interesting details behind this; were they really firing him? Did Citibank make the horrible error of telling an IT worker that they are fired but not immediately revoking their privileges? Could management have handled his performance issues better, or were there red flags that he should have been let go sooner?

All of that could be interesting but because this is just clickbait blog spam none of it is in the article.
You’ve started your business, here is how to get your first customers
Saw this question In the r/entrepreneur sub reddit. The advice being given was so bad that I had to help the guy out.

I once freelanced as a branding and design firm before I started consulting for business owners so I know what it feels like to have a business and not know how to get customers

1. Determine who your ideal client is--are you targeting small businesses in the healthcare space, online bloggers or perhaps dentists who are over 40 years old and live in a single family home?

2.Decide on what your deliverable will be---are you creating a website with 5 pages, cms and design package for $10,000?
Are you offering a logo design package that includes a letterhead and business card template for $1000? You need to have a package so you never have to get paid by the hour.

3. Make a list of people you can help and reach out to them directly either through email, phone or face to face.
When I started out, I got my first client by walking into the restaurant and asking for the manager. I pitched her my services and made my first $2500(I only got paid $2000, she never paid the rest. lol)

4. Find out a complementary service provider who can attach your services to hers. The bigger that businesses' reach, the better it is for you.
For eg.You could contact the biggest printers and graphic designers in your city and have a joint venture agreement with them where you both promote each others services. You can give them a percentage of your profits in order to get leads.

5. Create content that your clients would like to see and drive Facebook ads to it.

I'd recommend picking up David Ogilvy's Ogilvy on Advertising book, gkic.com and growingstartup.com. You'll be fine.
This is a casual internet discussion, not a scientific paper. It is actually acceptable to make a claim without providing citations or other evidence. If you don't believe the claim, either go look it up yourself, ask nicely if they have support, or present your counter-claims. Snidely ignoring the claims because they didn't include cites up front is not cool.
Why would an activist let their laptop out of their sight for hours to be touched by unknown, almost certainly hostile people?
In classic fashion, I'm fascinated by [what I suspect is] a different aspect of this syllabus than OP.

> An autograder will be distributed with some of the homework. The autograder is there so you can tell if your work is correct.

This kind of thing makes me wish I had done better in high school and could have studied at a school of Stanford's caliber. I can think of many occasions in which I thought my code was satisfactory, but it failed to meet the professor's expectations (which were not clear in the assignment instructions).
I think it depends. I find the notion of centralized status updating far more useful. Simply have a central status reporting location that is part of the progress management process so you don't need to squander time on weekly emails and can look at the status of all projects whenever you want. The whole notion of emails being sent around seems like another one of those inherent contradictions of the tech world like co-location.
While the example explains the approach, this is susceptible to a brute force attack where you just try different tokens until they work.

To further improve the security, the author shold include the `userId` in the magic URL and make sure it matches with the `token`. Some sort of rate limiting could work as well.
I did enjoy the fact that "like for like" somehow explicitly means the best of the best in Boston.
By comparison, Kevin Mitnick got 68 months.
Of course, the P800 was a couple of years before the iPhone. The point is that a P800 with five year more modern components would look similar to an iPhone. The first iPhone was actually pretty crappy by today's standards. No GPS, MMS, 3G, appstore, teathering or iTunes sync IIRC. Because they were breaking into the market before the technology was ready. Similarly to Tesla now, which is why their cars will be expensive and crappy by tomorrow's standard for things like autonomous driving.
Do they have tour company logos on? In some parts of central London, there's an abundance of rain ponchos, but that's unusual clothing for a Brit.

I think to really get a representative feel of average London, it's necessary to survey somewhere like Ealing or New Cross.
> The Roman Empire had a solution to this. If a province became too rebellious, they went in with the legions and killed everybody. Today this is considered overkill.

Bingo. Then they mustered out the veteran legionaries there on the now-mostly-depopulated land, simultaneously exporting their own restive, landless population, and installing both a colony of Roman culture, and a permanent garrison.
Let your website cast the Northern Lights – Auroral
In my (somewhat limited) experience, there's no such thing as writing code without testing it. The question is: are you testing this manually every time or are you automating it? I think that's a valuable way to phrase it to a non-technical manager, phrase in terms of limited situations:

A. I never test my code. When we go to ship the code, it breaks, and I have no idea where it's broken. So now I'm forced to take pieces out to see which piece is broken, then take functionality out of that piece until I find the piece that's broken. This is a process that actually takes longer than writing code, and it prevents me from working on new projects. If this is given to someone else, it will take them twice as long because they don't have the context of how the pieces work, and they'll wind up asking me about it anyways.

B. I never write tests for my code. After every piece I write, I test the project in entirety to see if that piece works and does what I want it to do. After the project is done, suppose we want to change that piece. Because there's nothing written that will test these pieces alone, someone now has to do work I've already done, which will keep them from working on something else.

C. I write tests before or as I write my code. I know when the pieces I write are done when they pass those tests. It takes around as long to write tests as to write code, so this process is faster. When we want to change a piece later on, we just change the tests to express the new desirable functionality, then rewrite the piece to pass those tests.

When I'm troubleshooting my code, I'm not adding value to the product or company. Therefore, the shortest amount of time spent troubleshooting is in turn the most profitable. C is clearly the shortest amount of time, because by writing tests I ideally spend no time troubleshooting. In reality, things will slip through the cracks, but those cracks are a lot smaller.