skysight-inc/HackerNews huggingface dataset:
Sounds like you and I are in similar situations. I work in finance and am somewhat of a "DevOps" type of person, although much less so than I used to be in my previous company. That being said, I wrote 2-3 monsters in the past few years - all were projects that I worked on solely from scratch - no outside involvement. The key for me personally was twofold:

1) Owning the project solely, in its entirety, from start to finish. this gives you that sense of responsibility that motivates you when you hit a road block or discover a major hurdle/roadblock/bug in your code

2) Creating large blocks of time to work on it. I found that when I tried to look at the code for 30-60 minutes at a time and get something done, that was the worst work I did and frequently had bugs or needed to be restructured entirely. The only way this didn't happen was when I was working frequently on the project. If I only had, for example, 5 hours in a given week to work on it, it was better to just not work on it unless those 5 hours could be sequential. It is hard to jump in to something, then think back to how it might affect something you wrote 2 weeks ago and then have to refer to that code. You'll spend more time just getting back up to speed than actually getting anything done.

For #1, this may or may not be possible for you. Not sure what the rules are about oversight and how well defined the roles are. But I found it extraordinarily helpful to involve absolutely no one. That also gave me a bird's eye view of everything and when you can recall how you structured a function/method/library that is being called, it's easy to see the pitfalls of how you will encounter a bug or hit your error capture section of your code. If you can't do #1 fully, then section off whatever you can. Clearly delineate what you are responsible for and what someone else is responsible for. For me, I hit limits with other systems that I needed to interact with within the company. So the maintainers of those systems were responsible for their system and only their system and I did my end separately.

For #2, this is usually very difficult to do. For the extremely large hurdles I needed absolute silence and huge blocks of time. This meant there were several weekends that I spent in the office, from 9 AM to 10 PM doing nothing but cranking out code with only food breaks. It worked for me, though. But it sucks big time for obvious reasons. Avoid that scenario at all costs if you can. Try to get those dedicated blocks at the office for complex coding tasks.

I would add a third critical element - that being to plan everything out in advance so that you can make sure what you have in mind actually works well. When you step through everything logically and see it all at once, you can identify problems, unforeseen situations, edge cases, and bottlenecks that will make you pull your hair out later on. Since this code already exists, I would instead modify this to be that you should plan out whatever solution you are going to pursue in full before you write even a line of code. Wait until you have a full game plan.
Eric Schmidt says US could fail in the AI competition with China
Some of the Ads Russia Paid to Promote on Facebook
How Software Development tracking is broken
While I mostly agree, getters without setters is a nice way to expose that youre data is immutable rather than relying on final fields
Credit Sense Australia | Backend Web Engineer | ONSITE Brisbane, Australia

If you've ever worked with distributed systems and JavaScript (ideally but not necessarily at the same time) I desperately need another set of hands attached to a brain on my team. We've been prototyping a project for two years and we want to be in production within 2 months.

Engineers here are pointed at really interesting problems and given the space to work on them. I've honestly never worked at a company that's better struck that balance between not micromanaging, but also not just giving you vague requirements hoping you'll create value.

- Highly technical, easy to work with director
- All the typical bells and whistles (infinite real coffee, weekly shopping list, parties etc)
- Strict "No dickhead" policy

Please email ddrew@creditsense.com.au if that sounds attractive to you :)
Strange that they hid what kind of porn Bin Laden was into.
Shape (YC S15 | Start X F17) (https://shapescale.com) | San Francisco, CA | ONSITE | Full-time | Computer Vision Engineer, Mechanical Engineer | $80K-180K + substantial equity

Shape is the company behind ShapeScale, a 3D personal body scanner, scale, and fitness tracker that digitizes your body in photorealistic 3D. Its companion app then shows you where exactly you have been gaining muscle and losing fat by color-grading your 3D avatar.

We have recently launched a pre-order with thousands of sales and are looking to expand our engineering team. It's challenging both on the mechanical and computer vision side, due to ShapeScale's robotic, rotating and expanding arm. On the computer vision side, we face interesting challenging involving 3D reconstruction, rejigging, and data collection.

Both positions are perfect for those looking to take a leading role in a fast-growing startup that comes with great opportunities for personal and career growth.

More info and apply at https://shapescale.workable.com.
You don't have time to reply to people but still have time to post here every months...
Queueing Theory, in practice
> Kafka is terribly complex to run

That does not match my experience at all. Of all the distributed message queues I've tried, Kafka has been - by far - the easiest to operate.

It works well out-of-the box and even setting it up with ZooKeeper is relatively simple.
Besides, it's not like people who are 'hoarding' money are keeping piles of dollar bills in a safe. They're investing it in something.
Elon Musk project not as fast as he claimed, yet still faster then everybody else.

That literally every Tesla/SpaceX story in the last 10 years.
Disruption complete! Every car manufacturer has now been forced to respond with radical strategy shifts. Whether the model 3 succeeds massively is just a measure of how _soon_ global car electrification takes place.
> "The company burned $1.4 billion and has $3.5 billion in cash. Raising money shouldn't be necessary."

Just curious -- If they need to raise money afterall, how easy or difficult it would be for them to get the money cheaply?
Paidy | Platform Engineer & Data Engineer | Tokyo, Japan | ONSITE | VISA

We’re hiring Scala Engineers to scale, support and contribute to the continued building of our financial services, including our core product – Paidy. Paidy is Japan’s largest cardless online payment service, handling thousands of transactions per day for famous local and international brands.

We use Scala of the functional kind to solve the unique challenges of operating a complete payments stack, where we are the issuer, acquirer and payment gateway. As a member of the Paidy engineering team you will be thoughtful and deliberate about tackling bottlenecks, developing new features and improving existing systems. You’ll have the opportunity to develop a deep understanding of functional programming, distributed systems, data stream processing and machine learning. You’ll also be positioned to teach or mentor others.

We're an international team based in the heart of Tokyo, and will soon be one of the biggest Scala teams in all of Japan. We sponsor & manage the visa process.

Stack: Scala, typelevel libraries, some low-level akka, cassandra, elastic, docker, ...

The job descriptions we're hiring for are the following:

- Platform Engineer: https://www.linkedin.com/jobs/view/466697084/

- Data Engineer: https://www.linkedin.com/jobs/view/466817215/

and we have multiple openings for each of them, with a focus that may vary based on your experience and interests. For the current batch of hires, we focus on people with relevant previous experience.

Usual interview process:

1) CV check and 30 minute video call about your past, passion & interest in Paidy

2) Take home challenge, followed by a review interview

3) Final interview with one of the founders

Interested, or have more questions? pjan+hn@paidy.com
I've had good luck hiring Juniors and renting desks in a coworking space so I am available for their questions. I find them tasks that are super repetitive and which cover a small API surface, and then integrate their work into the app myself.

For example, in an app with lots of different forms, I'll have them build all of the forms. Or in an app with many different charts, I'll have them build the charts. I provide them with sample code to work off of so there are fewer things which can go wrong.

This way they only have one or two libs to learn and the questions won't go on forever. They are also mostly copying, pasting and tweaking so it's relatively starightforward for them.

I encourage them to leave the higher level abstractions for myself when I integrate their code into the codebase.

I pay the going rate for junior work which is a fraction of what I'm billing per hour. I'll bill the client for a few hours at my rate for a full day of the Junior's work. This leaves me with a small profit and together we provide more value to the client than I could have provided myself for the same price.

As for finding Juniors, I recommend getting to know your local University's career centre.
Kafka works fine for no-data-loss scenarios, you just need to configure it properly.
On the side note - good time to buy Tesla Stock
Why is that a dumb statement? Wasn't that the whole point of hashcash (my understanding is that bitcoin's proof of work is just hashcash with SHA-256 instead of SHA-1)?
With `nc` you can also just start typing and it'll show up on the other end after you hit enter. `nc` works across any two computers on the same network.

To receive messages with nc do

nc -l 3333

To send messages do

nc 192.168.1.XX 3333

with the IP or hostname of the receiving server. No encryption though.
The author has clearly never read Ayn Rand.
Random walks or spectral embeddings for graph convolutions already work exceptionally well.
Exploring Simple Game Algorithms with Color Walk: Part 3
The other day I needed a simple coffee mug model to preview a design I was making in Adobe's new Dimensions CC app (basically easy way to add textures to models and envs for product pre-vis).

All the sites I found with quick googling had either unfitting models or weird file formats that Dimensions app didn't accept. But searching "mug" on Poly just now and importing the .obj worked just fine. Slap that design on there, render, review and order custom mug from a nearby printing shop with confidence that the design will fit fine.

Just one use case for free and quality models.
ZipRecruiter – Https://ziprecruiter.com – Santa Monica (LA Area)
ZipRecruiter - https://ziprecruiter.com - Santa Monica (LA area) - REMOTE in U.S. OK for some positions

Our goal is to create the best online services for filling and finding jobs. We bootstrapped for the first four years, growing to 800+ employees (166 are software engineers). August 2014, we raised $63M led by Institutional Venture Partners.

We have a number of open positions:

- Perl Software Engineer (Santa Monica or Remote)
- Senior Python Software Engineer (Santa Monica)
- Java Software Engineer (Austin, Santa Monica)
- Data Engineer ETL (Santa Monica)
- Linux Systems Administrator/DevOps Engineer (Santa Monica)
- QA Automation Engineer (Santa Monica)
- Senior IT Systems Administrator (Santa Monica)

We're growing rapidly and have a large customer base (primarily small and medium sized businesses). We have interesting problems to solve in the areas of search, yield management, analytics, scalability and new product development. If you'd like to learn more, please visit https://www.ziprecruiter.com/hiring/technology or email us at techjobs@ziprecruiter.com.
I agree, there are much better consensus methods than Proof of Work. It's just that PoW is by far the most simple to implement. If you just take a peak at the ecosystem, especially around 2013-2015, it seems like every "altcoin" project had created their own consensus system. Of course, many of these were terrible.. but it's a good sign that this space has been trying to get away from regular ol' PoW since people started really finding out about Bitcoin.

Peercoin invented the core basis of the PoS algorithm in 2012 that was used throughout the 2013 and 2014 altcoin craze. This is still being used today in various projects, in augmented forms. Some projects tried to incentivize not just holding coins, but also making transactions (PoSV/proof of stake velocity, IIRC). Some projects tried making it so that you must burn coins to create blocks (proof of burn). And some projects tried doing genuinely useful computations instead of plain proof of work, such as doing protein unfolding (I think this was Curecoin?)... And then Dash invented the dBPF algorithm which is used by numerous coins today beyond just Dash and is similar to PoS but with a set number of stakers. (usually elected through an election on the blockchain)

If you look beyond Bitcoin there is a ton of innovation taking place in this space, and there has been for some time now. A lot of it is mired in scams, trolls, shills, and FUD.. but there is some genuinely awesome innovation happening in this space to drive forward consensus algorithms.

(source: co-founder of Qtum, a project in this space)
What is your team mascot and why is it Winnie the Pooh dressed as a rain cloud?
Why not just make a server that starts up once in the background and then a lightweight c frontend to the server that essentially just pipes every keystroke to the server?
What's right, in this context?
TensorFlow Mask R-CNN code for pixelwise object detection and segmentation
Happened to myself and a group of friends too! Some random person replied “who is this?”
Getem – boltofdeathbeam – StackShare
If they can achieve the production goal of 5000/week (an order of magnitude more than they are currently at), it will take nearly 2 years to just fulfill pre-orders. I have to believe a lot of people will be cancelling their pre-orders, and Tesla wont be getting many new pre-orders until production has caught up with demand.
Get beaten on every mistake?
Or just install Lombok.
Very few ICOs do right by investors. We're one of the few offering equity positions and dividends. The law conveniently provides an excuse to them, see Tezos even outright calling it a donation! As an EJC the laws don't apply in the same way, so we directly offer shares in our startup.

Few ICOs are willing to do the ethical thing because they're just cash grabs. Hire a small team to try to make your whitepaper vision into code. If it fails and you were not too far fetch in using company funds, nothing bad will happen to you. It's disgusting.
Thank you for new release. For me there is still nothing better than Angular - I hate html validation, but I hate JSX even more. I hate verbosity of declarations (app.module, app.component, imports...), but I hate lack of official router in React even more. I don’t like RxJS and I hate that you are forcing me to use it, that you ignore even simple feature request about GET-caching, but there is still no good replacement for Angular. I didn’t mention hell with tests just to don’t be too sad on this happy moment of new release with a lot of breaking changes. Thank you.
A Django project to track data on injured Cetaceans
Again, small town Iowa is very different from elsewhere in the country. It's not what you would expect on a site focused on tech where most probably hail from coastal urban or suburban enclaves.

Of course if you refuse to believe anyone who is white could contribute to diversity of a community, well then I guess you're just racist.
A lot of commenters have recommended reading books that lay out clean code structure and the such, but if the problem is as bad as you say it is, I would recommend reading the somewhat satirical "How to write unmaintainable code". You should be able to find out what issues you do need to fix with that, and the remedies you'll be able to find in the recommended clean code books.
Trusting transferred root certificates
think about poker use a centralized server with closed source code shuffle the deck or use code open for all to see on the ethereum blockchain. Also more fair and transparent for auctions.
I dont see how credit cards are indication of jurrassic banking system.

I know of other examples where it is, but credit card is probably not one if them besides chip and pin vs chip and signature.
How about adding support for serving static files?
> Personally, I don't think just taking a photo of a person is creative work as it has little intellectual, creative, or artistic value.

It seems one would have to be unaware of the challenges of lighting, shutter speed, lens distance, color grading, editing and much more to believe that.
No other manufacturer has a charging network like the Supercharger network, and that isn't likely to change anytime soon. Not being able to take a car on the occasional long-ish trip greatly diminishes its utility for a lot of people.
Seems like revisionism to me? Before the iPhone/smartphones in general, battery life on a mobile phone of a week was not uncommon. One of the first criticisms of the iPhone was that you had to charge it every night. I'm not sure I'd say that they had some unique insight into the importance of battery life.
No they aren't.

For a PoW to be valuable it needs to be cheap to verify. Hard problems usually aren't.
It often seems that our large tech companies have become so distracted by non tech mostly social issues that they've really stopped paying attention to the core reasons for rising to their current position. I suspect that this will continue until some country like, but not necessarily, China has a Sputnik moment and we start to refocus on the core of technology instead of all the window dressing.
My experience report is based on operating a production API with about 30 DB models, not incredibly complex, but with somewhat non-standard requirements like multi-tenancy. This opinion is shared by the developers on my team as well, if that's worth anything in addition.

I've found the easy stuff to be very easy to do in the Django admin, and every time I've tried to do something off the beaten track, it's taken me days instead of the hours or minutes it feels like it should do.

Any of these would be good examples of things that feel like they should be easy, but aren't:

* Adding a link to a custom page onto the frontpage of the admin, ideally under a custom "App" header.
* Creating a read-only view onto related objects (impossible in some situations, depending on the direction of the FKey relationship, annoying in others).
* Presenting a form for creating nested one-to-one objects along with a parent.

I'm sure that if you routinely make modifications to the Django Admin it gets easier; the second time on any of these items is 10-100 times quicker for me.

I'd blame the poor code discoverability of the template-based system, poor documentation, and lack of a broad corpus of examples for making this harder than it could be.
Thanks, I misunderstood.
Totally agree. Bitcoin is version 1 of blockchain tech. Absolutely impressive, but certainly not the last word. It would be as if everyone stopped working on cars after the Model T was introduced.
Sad how all these are just simple bad decisions. Rushing ..
I'm not sure what this article says that's new other than letting incumbents cast shade in their terms on what Tesla is doing. It seems like Tesla's been pretty up front that they're doing it their way and there will be some chaos, but they are going faster than the incumbents.

There's two ways to look a tooling order for the 2020 model year being started before the Model 3 order. The one way is, "Oh those silly Tesla people have no clue, they'll never get it done at real auto company scale." The other is, "Tesla is changing the pace of the auto industry and if they only let their schedule slip by 50%, they'll leave everyone in the dust." I guess it is in the eye of the beholder.
The commenter clearly has and hasn't yet recovered.
>> Blockchain does not solve consensus problem. It's a timestamping service.

> Certainly Bitcoin seems to be a distributed consensus system.

It is not. Bitcoin only tells which of the pair of documents was earlier (a
document describes a single transaction). It doesn't allow to negotiate
a value. If you swapped producing the proof of work with sending the
transaction to a trusted third party for adding a timestamp, Bitcoin would
work just as well. Go read "trusted timestamping" topic, Wikipedia has a good
description.

>> Why the hell would anybody think "proof of work" is a "solution to denial-of-service attacks"?

> Isn't it?

What service does blockchain protect against availability disruption? How?
The article has several spots where TripAdvisor is said to have deleted/not published a comment because they ruled it, "hearsay".

I would like someone to comment on

a) Who says TripAdvisor can tar a post with that brush anyway?

b) Does this word mean what they think it means?

Let's say, I went to a restaurant. I found huge nails in my salad. I talked to the maitre'd and he says, "there are no nails in this salad"

It seems to me that the above account, according to how TripAdvisor seems to behave, would be labeled hearsay and rejected as a whole, because I attribute words to the maitre'd, who of course is not me.

To me the account should be regarded as a first person account.

Also to me, regardless of whether it meets the technical definition of hearsay, it is valuable if someone says, "My wife found nails in her salad." or "My wife said she found nails in her salad." If I wrote, "My wife overheard a customer telling the maitre'd that there were nails in his salad" would be over the line but if that was only an embellishment of a post you'd want to include it.
Georgia attorney-general quits case after election server wiped clean
Similar exploit published by an engineer earlier this month on WhatsApp https://robertheaton.com/2017/10/09/tracking-friends-and-str...
Are the original and rewritten-by-Moore versions available for any of these projects?
Turning Up the BOOST on a 1500+ Horsepower Camaro
Thanks! I didn't realize.
Safe harbor protects the UGC facilitating site, it does not protect the user that “generated” infringement.

For example, a copyright holder need not send a DMCA takedown notice to YouTube before suing the uploader of their copyrighted material.
Ask HN: What new skills/technologies are you learning in your free time? Nov'17
Crazy to think we've built optical software smart enough to suffer from its own kind of optical illusions, which is effectively what these models are.