skysight-inc/HackerNews huggingface dataset:
>All of the business logic was in stored procedures. I've seen a stored procedure with triple nested cursors spanning 2000 lines. Our 'senior' developer would take weeks to make changes to this thing.

I'm and old programmer and I've been arguing against business logic in SPs since SQL Server 6.5 and have been losing ever since. That's not an old/young argument.

It's because vendors (in this case MS) recommend putting code in SPs. I suspect it has to do with lock-in. I use the database for what it was made for, and only what it was made for: to persist and retrieve data. Anything else should be in the code.

Also, key/value schemas are terrible and slow, but sometimes they're the only way to get the dynamic nature of what you are doing. The best compromise I've seen of that is to have the values you know are going to be used a lot by groups/customers flat, then have the key/value schema for anything oddball.

I guess the moral of the story is old/young doesn't really matter. It's know / don't know what you are doing. I guess it boils down to thinking about what you are doing. Key value is very dynamic but I'll bet it's slow. Do we need fast more than dynamic? Is there a compromise that will satisfy both requirements? Many people don't think that deeply and just want to get it finished.

When I was young, the dot bomb was the "great filter." After that, there were a lot more people who knew what they were doing because they survived. It sucked though, I don't recommend it.
Are you sure the jobs that rely on soft skills and experience are more routine than other jobs? What experience do you have to support that?

I've found that once you throw humans into the mix, nothing is routine. I think CS schools do their grads a huge disservice by creating the expectation that the coding is the hard part.

There are a lot of people who can reverse a linked list who can't coordinate a huge project, or build a product from the ground up that people care about. If those are soft skills (implying they're less challenging to pick up), why do most engineers only develop them after they're pretty skilled technically?

In my experience, it's not because they're forced to in order to make up for declining mental horsepower. It's because what you're calling the "hard skills" have become routine to them, and they want to do harder things than they can accomplish as an individual contributor. They want to do work that's less routine.

Why label soft skills as "not thinking"? Humans are way more complex than computers.
Almost all these ICOs are made on the Ethereum blockchain, there is a standard that almost all ICOs uses which is called ERC20 : https://theethereum.wiki/w/index.php/ERC20_Token_Standard
Exchanges knows how to deal with ERC20 tokens so sometimes theses token hits the exchanges 5mn after the ICO is over (exchange like liqui.io or Bittrex).
So no people are not sitting on their ROI since there is liquidity for these tokens
Right. And the point of science is the exploration of demonstrable facts. Belief and knowledge are two separate domains, and never the twain shall meet.
Seems like a function without a purpose.
Unfortunately, the whole UK tech scene is massively weighted towards London which kind of sucks for those of use who don't want to live there.
It's not that it can't be used as a desktop OS (it obviously can), but that it will be see widespread adoption (like macOS or Windows) outside of the general Linux userbase.
You don't have to deal with residence permits but you will have to get a residence card, because without you will have lots of problems. Your driving licence is valid for one year, after that you have to convert your licence. Depending on what classes you have this will require medical tests and additional examinations.
I wish I could disable participation, or at least disable all indications of its existence (number around your name, downvote indication, etc.)
If anyone is interested in a former researcher turned Open Access publisher's observations on the issues: https://twitter.com/jasonHoyt/status/879624241817296896
Hey great career idea for extreme over-achievers: write software until you're 35 but in the meantime study full-time as a thoracic surgeon. By the time you're "done" or "washed up" (according to some recruiter who does...??), you're the right age to start your career as a doctor that I'd probably not want cutting into me for a few more years.
IoT Afloat – Making a “Nest for Boats”
Social media contests shouldn't be a drag
5 steps to build perfect plugin system for your application
The ideas that apply to yourself are especially applicable. In regards to stress, I frequently went to relax after school by doing personal projects like a website. After hearing that stress was like a pressure, I assumed I had to set aside time to "destress." I played games instead and felt fine for it, but if I really regret stopping what I was doing.
Wonderful, I had been making O'Reilly joke covers by hand, and it's quite tedious
This is very true. I just recently got back into cryptocurrencies after ~5 years away from them, and it was a pain getting all the pieces put together, finding the right places to put money in and trade. I wrote up a guide because basically all of my friends have expressed interest over the last 6 weeks, so I've been sending it around to them. Because it's hard.
Capacitors in automotive ignition systems are still called "condensers" too, for some reason.
Interesting project with some potential. I suggest not using pie charts at the bottom though, because there are too many data points. I think "boring" bar charts would be the better choice.
And probably would not work. If this is a common expedient, at least with Snowden it didn't work.
> I’d be hugely surprised if there isn’t a huge rise over the next 4 months followed by a collapse.

It's because bitcoin is a pyramid scheme.
On the slashdot back in the late 90s there were breathless articles all the time about how this was going to be the year that the Linux Desktop was going to sweep across the world and surely M$ was doomed.

Two decades later Microsoft is doing quite well and Linux still accounts for a small percent of personal computers.
From the press release

> We aim to help organisations comply with PECR and promote good practice by offering advice and guidance. We will take enforcement action against organisations that persistently ignore their obligations.

I don't think that the first step they typically seem to take then is punishment, but steps to bring whatever it is the company is doing back in line with the regulations.

The trust is required to:

> establish a proper legal basis under the Data Protection Act for the Google DeepMind project and for any future trials;

> set out how it will comply with its duty of confidence to patients in any future trial involving personal data;

> complete a privacy impact assessment, including specific steps to ensure transparency; and

> commission an audit of the trial, the results of which will be shared with the Information Commissioner, and which the Commissioner will have the right to publish as she sees appropriate.

edit - ICO site https://ico.org.uk/about-the-ico/news-and-events/news-and-bl...

Edit - some more details about the case

> In terms of the technical security of the dataset, it is understood that the data is
subject to encryption at rest and whilst in transit. It is also understood that the
Royal Free has received confirmation from the appropriate body that approval had
been obtained for the Logical Connection Architecture for the transfer of data, and
that the hosting location has been confirmed as compliant with two relevant
Information Security Standards2
. On this basis, the Commissioner accepts that
there is no current evidence that the data has or will be at risk of processing by
an unauthorised third party.

> - It is further understood that all access to raw patient-identifiable data by
DeepMind staff as part of the system administration is carefully logged in
an audit trail, and is only carried out under the instruction of the Royal Free
as part of the data processing. The ICO would like to make it clear that for
as long as the data remains in DeepMind’s or indeed any third parties
possession, appropriate audit trails, logs and restrictive access provisions
should be in place;

https://ico.org.uk/media/action-weve-taken/undertakings/2014...

I think the level of the breaches, security of the data and how far things have been taken beyond what is legal make a big difference in what they've decided.
Same comment. The first thing I do is look for pricing. If I cannot find it or it was clearly made hard to find, I move on. Looks like a neat tool, but I'm not bothering to make an account.
Having a culture of ridiculous work hours is not a crime.

And as long as thousands of developers handle/enjoy the game industry environment, there's no compelling reason to change.
Does your product need non-human intelligence?
I think that the parent comment meant that you can easily use a bank account from another EU country in France.

Opening a French bank account isn't complicated either if it is with a multinational bank, I have never been inside a French branch of mine.
Call me back when Bitcoin can process as many transactions per second as Visa. Or, heck, even 10% as many transactions.
I don't disagree with you, but then use EAX, not AH (which would also produce a smaller code as you don't need to use a 64-bit constant)

Optimizing for size is good, but what GCC did there made sense in the 32-bit days, but not that much today

Some code snippets use AH/AL as 2 separate registers hence the processor might rename them to different internal registers. But then when reading EAX the processor needs to update EAX accordingly as well.
> Product demo should probably be specific to your session.

i agree, make it a per-user demo. THere's so much in the demo document on the front page that it lags and prevents scrolling...
Easy way is to block JS
1. That's not necessarily easy for people coming from outside the Eurozone.

2. For people from inside the Eurozone, it might still not work: I've had a work contract in a Eurozone country that specified that I had to have a bank account in that country. Not sure why, not sure whether it's legal, but not necessarily something you want to fight.

3. In France, it would not work as a practical matter. In other countries, you give people your IBAN in an email and you're set; in France, they require you to give them something called a RIB, which is a piece of paper (or a PDF) issued by your bank carrying your IBAN. Foreign banks do not issue things that would be accepted as a RIB in France, so your employer would say they can't transfer your money. Stupid? Yes! Everyday reality in France? Also yes, sadly.
I find your extreme as problematic as the article's.

What you describe, at least in my experience, more often than not leads to a big ball of mud as easily as the methodology in the article.

Software can be designed. It's just there's little appetite for an actual rigorous design process in this industry. Instead there is a lot of bandwagoning and looking for one size fits all solutions (like the article's), mixed thoroughly with people who haven't ever really grown beyond thinking of textbook CS as the solution to every problem.
Dang, it should really be automated away.
Would any customer pay for this ?
An estimated 35,000 websites are google hacked, exposing their website sensitive files to hackers.
Everybody seems to be interested only in finding juicy files of other google hacked websites, and site owners doesn't know of course that they are in danger. I made i-AWCS (i-awcs.com) to help other websites fix this issue.

But I am struggling to get those hacked customers!!! How to convey the trust worthy message through my website ?
There's a couple of exceptions, but in general, Omar is far less inclined to use swearwords than other characters and even expresses a dislike for that language.
Great job on this. One thing I'd do is replace the demo on the homepage with a video and a link to a demo. Why?

The demo slows down the web page, especially on mobile. So put it behind a deliberate action. That way you can also make the demo full screen instead of rendering it 75% of its normal size.

Edit: That way it's also clearer that when someone is using the demo to post swear words, like what is happening now, it isn't on your main page.
I think those are the same words every new business ever have said.

You need to address pricing, even if it is stating that we're not sure yet. As it is, it looks like you just want to avoid the topic.

Also, assure me that my diagrams can be exported, backed up locally, etc. Maybe a github integration or something similar? Anything that lets me know I'm not locked in. I won't allow my data to be locked in.
Why does the homepage repeatedly show 'c*nt'?
Bitcoin confirmations take 10+ minutes, and there's no notion of a chargeback.

I could see crypto currency replacing Western Union, for sending money to family far away. Replacing credit cards has some gaps on both the consumer and merchant sides.
I'm tired of these scams. Worst of all, tech guys are getting involved. We are like chemists going into drug manufacturing or physicists making A-bombs! But, of course, this is not much different than the plethora of iFart apps or brainless startups that steal money from investors, essentially, and then they crash like there's no tomorrow. At some point, HN didn't pay much attention to these, but recently there's a new wave of the crapto attack, and this no longer is my oasis from the world's bullshit that's echoed pretty much everywhere.
I believe the author is saying that the contextual application of a metaphor can spur illogical thought? Yet it seems odd to limit an imaginative literary tool.
This reminds me of an intern that recently went through our company.

A part of his summer project was to make some api calls to a soap endpoint. We were all very busy so he tried to be as self sufficient as possible and not ask questions. After about a week, he comes to me with questions about soap xml schema and implementation details.

He did not understand it's already built into the tooling. You literally drag-n-drop a url endpoint into your project and get a proxy class for calling the soap endpoint. He was way off into the weeds trying to finish his project. A little guidance helps.
No chance I can do math in my head nearly as well at 30 as I could at even 25, but I can't count the other areas I have improved in that seem to mean so much more as an adult and as a professional.

For example, I couldn't learn other languages so well as a teenager (I wasn't such a great grammarist with English either). As an adult I've picked up French rather quickly and grown fascinated by linguistics; hard to understate the positive effects this has had on my career and even social life. Take all of that and the real-world job experience, add it to the calc and CS coursework from university and I'm 100x the developer I was 5 years ago.
Don't forget that some of the developed nations developed by establishing rule (by force) over other places and stripping them of resources before granting them independence.
I thought that the number of idiots and greedy people in tech is in limited supply, but it looks like I was wrong by orders of magnitude!
Some would call your procedural interfaces services and map your REST API directly to publicly available service methods.
As someone who believes in cryptocurrencies, let me just say, wow, this ICO is just absurd. From that purchase agreement,

“EOS TOKENS HAVE NO RIGHTS, USES OR ATTRIBUTES. The EOS Tokens do not have any rights, uses, purpose, attributes, functionalities or features, express or implied, including, without limitation, any uses, purpose, attributes, functionalities or features on the EOS Platform. The company does not guarantee and is not representing in any way to Buyer that the EOS Tokens have any rights, uses, purpose, attributes, functionalities or features."
My Very Own Rare Pepe
Hopefully something charges this time. Last time (i.e. around 2010) the publicity campaign failed. Back then university librarians managed to create some awareness about the extortionate price of journal subscriptions, but that's all they did, prices didn't decrease.

The trouble is, there are certain core journals that are really needed and many crap journals. Subscriptions come in packages, i.e. a library can't choose to keep Cell and get rid of Bioorganic and Medicinal Chemistry, they can only cancel Elsevier altogether. That's why the campaign failed last time, there wasn't a critical mass ready to unsubscribe from everything to convince the publishers to get their act together. Maybe this time, with Scihub, things improve.

I predict that Elsevier & friends are going to use their influence on Congress to implement internet filtering at universities to keep Scihub out. It worked for the music/film industry.
Analogies are similar (or should I say analogous?)
ICO fan to hater: „Cash me outside howbow dah“
> Most people here are not familiar with x86 assembly and its caveats it seems. Reading the Intel and AMD optimization manuals might be a good start.

Please don't make unsupported assertions that everyone but you is speaking out ignorance. It doesn't add anything to the conversation, especially when dealing with older codebases unless you can prove that this is and never has been the correct way to write that code. Otherwise it's just another way to say “CPU optimizations change over time and an open-source project doesn't have a team of experts tracking microbenchmarks to decide when to switch”.
I think the problem is less that atheists take the word of scientists at their word, so much as people assume that because something is common, it is either safe, or true. It's the weird intersection of knowledge and belief.

Here in coastal communities many people are still allowed to do "overboard discharge," or dumping raw sewage into the ocean. The understanding being the ocean is so big we couldn't possibly hurt the ecosystem. Here in Maine, there have actually been many deeply flawed scientific studies that justified these policies as scientifically true.

Now, of course, we know how fragile the ocean and, indeed, any ecosystem is. But common belief is that science has shown that dumping your shit in the ocean is environmentally okay and that is used to justify a convenient action. Even though the action hardly passes the (literal) smell test.
This. I am falling more and more in love with Rust but i'm having issues properly using it without proper IDE and debugger support.

It's already a quite different language for someone as me coming from a C89 and Python background, I need as many helpers as I can to ease in eehehe. intellij-rust edits code, but does not debug (clion does as beta, but clion is paid). vscode+rust debugs code, but the whole integration feels fragile. I have yet to try RustDT but this whole time I am trying different toolkits I could be building code....

So yes, Rust guys please make this happen as fast as you can, we are thirsty to dive in!

I'm going to try to get involved in the Rust community, translate docs or work shit they need and that I can help. "x.py" is a joke right now.
It sort of build up to this. Each job more complicated than the previous one.

Then again, I actually really love what I'm doing. So that helps.
In some cases, the Old Ways and the Old Software is better, and it takes wisdom and experience to identify these cases. "Because it's old" is almost never a good reason not to use some software or technique (code does not rot). "Because it's new" is sometimes a good reason to try something, though.
Are they logical? What are they?
I would disable the open demo, i was greeted by this on your homepage ;)

http://imgur.com/a/dUKjq
The bitcoin community is now arguing to the point of death threats whether it's better to scale by adding data outside of the blocks and then making slightly larger blocks, or by adding data outside of the blocks and then adding more data outside of the blocks.

And both sides are accusing the other side of being authoritarian, for centralization, and basically being even a worst enemy than The State, which is like the worst thing ever. In the meantime, no scaling solution is being implemented, because they are too busy blocking the other side from implementing their solutions.
I was thinking about this also, do you think analogies are more logical/rational and metaphors are more abstract/creative?
Tesla's Long-Awaited, Lower-Priced Model 3 to Arrive Friday
We'll just have to create it ourselves.
Someone seems to be playing with the demo in a not so nice way.
Yes but aren't probably a good 2/3 of "developer" jobs the relentless pursuit of arranging the chaos into routine? Funnily, is not a "routine" a building block of a programming language??
Using console.log is not practical with TS because I only get one chance per debug cycle to log the value of the variable which I think is of interest. If that doesn't give me any insight, I have to log another variable. This is fine with JavaScript because it takes me about 2 seconds to add a console.log and check it. With TypeScript, the cycle takes about 10 to 15 seconds, so it's not efficient to do that, so yes, I end up having to fiddle with the debugger, add watchers and hover over individual variables... I kind of have to deal with the debugger's clunky UI every time which is slower. If source maps don't work correctly (as was the case for a lot of projects), then the debugger is even more of a pain.

I've worked on TS on large existing projects as part of large teams. In my last project, we did have some sort of file system watcher but it still took > 10 seconds on average to compile. Launching the project from scratch took longer than 1 minute. From time to time, I did have to relaunch the whole app; usually for a different reason every time.
This sounds like the same dynamic that institutional investors use on IPOs, where only privileged players get to buy in the IPO, and they sell through a pop fueled by hype or an underestimated target. Shares hit the general public and by the time you've got a few quarterly calls in, the true value is set and the long road begins, while the institutionals and earlier investors have already cashed out some good gains.

If democratizing access to ownership offerings for the purpose of quick sell off is the major benefit of ICOs, what does this do for serious businesses? Why would they choose an inherently less stable and less secure (cf. DAO hack on Ethereum) medium if it primarily benefits the investors and not the company?

Beyond that, it remains to be seen what IRL innovations can be enabled by ICO, whether more easily or necessarily vis a vis traditional fundraising vehicles.
How do you think age happens if not by way of time? :)
I was hoping the article touched other aspects of the Fermi Paradox, such as the potential explanations listed on Wikipedia (https://en.wikipedia.org/wiki/Fermi_paradox#Hypothetical_exp... )

One troubling fact for example is that radio signals might disintegrate into noise after large periods of time, making detection via this method impossible.
Plastic Sources: The Ocean Cleanup
The Guardian is a very small corner of the internet, the hype is over when it's all over Facebook walls.
It's the same case in Thailand. Most of these "advisors" have never built a successful company or product. They have worked in companies and done well in "management" or they have started companies that are very good at raising funding but fall short when it comes to building a product or keeping customers and employees happy, and are usually incapable of making profit.