skysight-inc/HackerNews huggingface dataset:
Yes, but mostly for different reasons (see below). I think the web has shortened people's attention spans, and there's the now constant distraction of social media. The other problem is that much work nowadays isn't really necessary, and many people doing it realize this, though maybe not consciously. It's very difficult to keep motivated if you don't see the point of what you're doing.

As for myself, I'm still developing my programming language (http://web.onetel.com/~hibou/fmj/FMJ.html), but as recent work has involved a major refactoring of the type system, with some bug fixes along the way, there's been very little visible progress (hence, no updates to the tutorials section of my web site) and a few things that worked before are still broken. Lack of visible progress can be somewhat demotivating.

Working continuously for several years on the same project doesn't help either. Sometimes you need a change.

My work/research is completely unpaid, so there's no financial incentive to continue. If I were to stop working on it completely, hardly anyone would even notice, and I wouldn't be any worse off financially.

As I'm working alone on this, and no one's done anything remotely similar, there's nowhere to go to for help when I'm stuck.

Online comments on it have been mostly negative.

What keeps me going is that there isn't anything important about the language that I would want to change. The language feels like "the right thing", however hard it might be to explain that to aficionados of imperative textual languages. If nobody else wanted it, I would still use it myself.
I extensively use HN to do http://www.netmba.com/strategy/swot/
Did you even read what I wrote? Who's talking about performance?
Ask HN: Do you need a co-founder? (Co-Founders Wish List 2018 - GDoc)
`Wrapping<T>` is a great solution. When in doubt, encode the behavior in the type system.
Can people downvoting explain what part of my post you disagree with? I'd like to have a rational debate and maybe learn if there's something wrong in my assumptions, rather than discussion being suppressed by knee-jerk reactions.
The direction of the view determines when/if light enters the building. North facing views won't put sunbeams on a person's morning coffee (in Europe, Australia etc. are different), that's important to some people, not to others.

To put it another way, once a person cares about the view when picking a location, the person is likely to become picky. I might be fine looking out a cell tower five blocks away, another person isn't. They prefer trees 30m away.
How to Use Let's Encrypt with an SSH Bastion
Right now there are no effective hygiene products for nasal area. Something like a harmless mist that instantly drains all the mucus from the sinuses (along with all the bacterial/viral load that cause health problems and bad breath) would be real nice. Again, some sort of mouthwash that instantly dissolves tonsil stones would be even better :) But such items are currently absent from the roster of hygienic products. Safe products like these would make someone an overnight billionaire or make stocks of Johnson & Johnson / Colgate - Palmolive jump higher:)
It may not be the one you were thinking of, but there's an xkcd for that: https://www.xkcd.com/1338/
I hadn't come across this before, and sure enough, looking at the current personal project I'm working on, it's composed of 3 main files of C++, a Windows program, a parser [1] and a custom OpenGL control [2], each is 500 - 600 lines.

For me, I use Stepwise Refinement [3] to get to this point, but to get further, I have to start breaking out a more abstract approach. I found this definition of Structured Programming that puts it very nicely [4].

There's also a perhaps self-imposed wall, where you might trial a solution and implement a prototype, then use that to realize that it no point in pressing on without some serious redesign of a key component. For my example above, the rendering part is old-style OpenGL, which works pretty nicely at 60 fps, but I'm holding off doing more until I can slot in and benchmark a better approach using vertex buffers and shaders, with the goals of enabling me to shape and scale the renderings in an abstracted coordinate system, and scale to rendering hundreds of files instead of just one.

[1] https://twitter.com/watmough/status/962470455037841409

[2] https://twitter.com/watmough/status/965007110391128064

[3] http://www.informatik.uni-bremen.de/gdpa/def/def_s/STEPWISE_...

[4] https://www.encyclopedia.com/computing/dictionaries-thesauru...
On SSH Key Management
>a bad dsl in fact becomes a barrier to good abstraction. Consider any DSL for html generation that predates React.js; react isn’t even a DSL at all, react is values and functions

React isn't a DSL; React includes a DSL for html generation.

And by the way, we have had such a thing in Lisp since the existence of HTML. Tons of libraries that allow you to inline HTML into your code.
> Serverless means you don't have to explicit manage hosts yourself

So they say but it still sounds daft.

I have a ticket to fly from London to NYC but all I have to do is turn-up and sit in a seat, someone else manages the imfrastructure. Aeroplaneless architecture!
You need Passion + Patience + Perfection
> Out of interest, where is that quoted sentence from?

Oops, I should've replied to modless's comment - it's from this blog post: https://trust-in-soft.com/out-of-bounds-pointers-a-common-pa...

> you happen to be mostly sure that x86-64 GCC on Linux generates code as they expect, then that's fine.

Being 'mostly sure' isn't good enough; that's the point of rigorous tools like this. If a new GCC optimisation breaks your code because you failed to follow the letter of the law and had UB in your code, that's your fault, not GCC's.

> There is just too much implementation-defined stuff.

Take that thinking to an extreme and you're barely able to reason rigorously about C code at all. Any number of dangerous constructs might happen to work on a given CPU+compiler. Good C code should be portable. Detecting dangerous, poor quality code is the whole point of tools like tis-interpreter.

Things like casting int* to int and back to int* might happen to work on your CPU+compiler, but it should cause warnings.
Show HN: An alternative to ndb for Python 3
Yes, I’ve actually lost data because of this... :/
I think 2 locations (NJ and Florida?) have $2,5 servers also. Support is worse to what it was (I think it is outsourced, at least some of it), but still ok-ish.
>and by departing from a language of values and function composition (eg by introducing macros)

You are assuming that a DSL is done by using macros; which is incorrect; in Lisp you can easily create your own DSL using plain functions as well.
8 years in here. The team you work with really makes the difference. Not sure I ever plan on moving to in-house.
The main non-theoretical concern over such chimeras is that they could host disease variants and transmit them to humans.

You don’t want to catch foot & month disease. They typically should not leave sterile conditions because of that potential threat. Therefore, having cell-bundles grown in petri dishes and vats is probably preferable than an autonomous live animal.

That takes off a bit of the moral conundrum of having cute animals raised to be sacrificed. Vegetarianism and veganism are getting traction fast, so that could become more controversial. SciFi has explored the possibility of having conscious humans raised for their organs, so you could see an increased awareness in the next decades.
https://www.indystar.com/story/news/history/retroindy/2014/0...

They moved and rotated an Indiana Bell building in the 1930s.
Look, if you are pregnant or are planning to be pregnant any time soon you are going to be taking time off and will cost the potential employer more than a candidate who isn't/won't. It's not rocket science and it's not fair to employers to expect them to carry that burden.
Oops, I posted a reply to you, but not as a reply - it's over here: https://news.ycombinator.com/item?id=16412494
That is a fault of the programmer, not C. Sure, having those things in rust is nice but, my point about the above line is, he's talking out of both sides of his mouth (with all due respect).

I don't want to come across as dissing rust. I've only tinkered with it and liked the parts I saw but feel some of his comments are misplaced.

EDIT: Obviously no one gets my point after twice explaining, that he's complaining about badly written code by bad programmers as his reason for dissing C, so I'll refrain from commenting anymore.
> I do struggle to think of a realistic portrait of such an individual

Maybe because those individuals know to keep their mouths shut?
Not true. There are several people I follow who post long threads of 50 or more tweets and the cumulative content is often excellent. It's annoying, however, because the content would be better presented, more easily consumed, and far more permanent/substantial if they would just write it in essay form and post it to Medium or some other blog. I don't know why they persist in misusing Twitter.
I got inspired by alexk comment [0] on the recent thread "What has HN given you?" [1]. All edits welcome.

[0] https://news.ycombinator.com/item?id=16410807
[1] https://news.ycombinator.com/item?id=16409768
A practical look at basic AWS Networking with Terraform
There was an interesting article that surfaced a week or two ago about the learning/attention span bit: https://www.theglobeandmail.com/opinion/i-have-forgotten-how...
I Stole Courtland and Pieter Philosophy. OttawaTech on PH Today
A better user experience or?
Did you read the first section of the same article I did? You seem to have skipped that part.
PyDev of the Week: Juan Luis Cano
The article explains exactly how it matters. Arrington didn’t care that much until people started asking him about his connections to various crypto ICOs.
I made this a while ago, wanting something at the same level of abstraction as ndb[0] for Cloud Datastore[1], but running on Python 3. It's recently seen some renewed interest so I figure'd I share it. I realize this is quite niche, but hopefully it'll be relevant to someone. :)

[0]: https://cloud.google.com/appengine/docs/standard/python/ndb/

[1]: https://cloud.google.com/datastore/
As someone who’s experienced this sort of a challenge firsthand — it’s simply not fun, and not for the reasons you’d expect.

I’m highly active and do numerous types of sports but the last thing I want to do is log all of this in yet another third party tool.

If you want people to be mote active, provide financial support for the said activities, don’t do a cheesy “let’s all walk more” campaign.
> sounds like he could have used amazon turk.

Could you clarify how mechanical turk could have helped?
Quote from the DAVdroid project:

Address books, calendars and task list contain private and sensitive data by their nature. We believe that individuals and companies should be able to be in full control of their own data. This means the freedom to choose where and how the data are stored, and freedom in choice of software. CalDAV/CardDAV are open protocols and thus can be used with various server and client software.

Setting up your own CalDAV + CardDAV server such as Radicale is easy. Chances are if you are reading HN, you can do it yourself. Do it.
Not only that, rustc is tremendously helpful in guiding you toward the correct solution. If you accidentally tell a C compiler that you want to shoot yourself in the foot it happily complies. rustc says "It looks like you're accidentally trying to shoot yourself in the foot. Here, let me show how to aim at the target instead."
That hypothesis comes from an old study that got a lot of media attention at the time (2013 I think) but it has since been debunked. People with gluten sensitivity respond negatively to gluten even when on a non-FODMAP diet.
When using this awesome piece of software, you probably want to give a miss to the "blue pill" board recommended in the README file, and go instead with ST-Link v.2 clone, which has identical hardware and pricetag, while being considerably more portable:

https://blog.danman.eu/2-usb-crypto-token-for-use-with-gpg-a...
Building a Concurrent Web Scraper with Python and Selenium
>> DSPs often use saturating overflow IIRC

I've used them, and used that feature. It was an option that could be turned on and off. The basic arithmetic was the same as any other CPU unless that was enabled.
FWIW, Simula (linked to above) is written in Haskell.
> You don't have to fight dependencies. It just works when you cargo build.

Unless you're using caret requirements, or tilde requirements, or wildcard requirements, or inequality requirements, or multiple version requirements, or dependency overrides.

By default, Rust, much like every other language I know of, does not require explicit versions or checksums for dependencies. This means it's up to the developer to work really hard to make sure their code will actually work as expected outside of their own build environment. This could be mostly avoided if more people used explicit version requirements in their code, but nobody seems to want to do this (which is strange, because your code is what needs specific deps, so why not keep the version requirements right there?)

edit: For all the duplicate comments mentioning cargo.lock: The official FAQ details how libraries do not impose requirements at build time (https://doc.rust-lang.org/cargo/faq.html#why-do-binaries-hav...): "Users dependent on the library will not inspect the library’s Cargo.lock (even if it exists)". The user cannot be certain their app will always work, because they can't be certain that their dependent library has been tested on each other library dependency. Basically, there's no certainty if you use libraries.

The other thing people are missing is how being able to call duplicate conflicting versions of the same library where it is needed in your code would allow you to work around complicated bugs in large projects automatically, rather than having to find a magic combination of conflicting dep versions that work for your app and its dependencies. Apparently nobody here has ever tried to manage more than one OpenStack tools tree for use by the same application.
The fact that the book isn't meant for you, and the annoyance of people constantly emailing you "I read your thing and I don't get it help".
I dont think a point / rpg system ever works for a signle person because the value of the points is dynamic. Ive been using the GTD method for work in combination with pasting reminders everywhere and am very happy with how this works.
[100% PhD in Math + 50% major in Physics here]

Is this published in a serious journal?

It looks like a lot of technical jargon that doesn't make any sense. The quantization of the harmonic oscillator is important only for very small systems. The swing in the park is quantized, but the difference with a classical oscillator is negligible. Then financial market may be quantized, but the effect is ultra tiny. And to notice the quantum effects the system must be almost isolated, so there is no chance to see something like that in the financial market.

Perhaps there is a chance that the it's only a model that fit the data in spite there is absolutely no theoretical reason. It's possible, but it's much easier to overfit the model with the historic data. Do they have any prediction?

Relevant xkcd: https://xkcd.com/1240/
Yearly reviews, where high performers get recognized and promoted. My career progression has matched that of my peers, so I have no complaints there.
As someone who started writing code not that long ago, i remember pretty vividly the first time I heard about programming “in anger”. That phrase immediately clicked with me. Working in an environment where expectations matter just feels categorically different.

It took me a while to learn how much distance there is between “it works” and “it doesn’t break”. When i was first learning to code the goal was “it works”. When i started getting paid to write software the goal became “it doesn’t break”, which slowed down my velocity a lot, which was discouraging.

Eventually “it doesn’t break” becomes the norm and you get faster and more comfortable. It just takes time.
Exactly this. Building systems that work for myself has probably been one of the hardest things and is taking a lot of trial and error.
A Different Take on Sexism in Science
Sounds like the perennial redundancy vs dependency struggle [0]. I do like the explanation in terms of linear vs geometric complexity though.

[0] https://yosefk.com/blog/redundancy-vs-dependencies-which-is-...
I was just thinking about this idea today! its nice that someone has finally made it easier for people to start following their money! i am lost :D will try this out!
> Something like a harmless mist that instantly drains all the mucus from the sinuses (along with all the bacterial/viral load that cause health problems and bad breath) would be real nice.

This might sounds too low-tech (and can't be patented), but simple nasal irrigation with a lukewarm isotonic saline solution works pretty well for me in this department.
In the CalDAV space a lot of people do whatever they want, so there is a standard but most people are not compliant with it.

I would imagine the same is true for CardDAV, not only at Google.
DeepMind’s AlphaZero Engineering Use Cases
Maslach Burnout Inventory
Some Fan Reoport on Real Betis V Real Madrid – Eight-Goal Thriller
It's interesting to read this because my experience was completely the opposite: the startup days were really exciting, especially when we were designing and creating things from scratch using the best of our intelligence/intuition. A couple of years later I moved back to the corporate world of large international IT companies. I felt bored to do things that were forethought, designed and/or implemented by other people. I freaked out to see gaps in processes, inefficiencies in general and could not fix them because it was not my job to do it.
Silah Satıyorum İkinci El Silah Satış Sitesi
This isn’t unique to Japan, in fact it’s very common in Europe. This creates an interesting question — where did this social interaction first appear?
Zoom.us is GREAT! Video and audio quality are great, hiccups are rare, the screen sharing features are good, and it integrates easily into our physical offices with a decent iPad app. (I've tried hangouts, hipchat video, appear.in, and a few others, but Zoom is much better.)

I also highly recommend the Owl 360 degree video camera/speaker: https://www.owllabs.com/

As a remote employee, the Owl makes it much easier to be a part of a discussion around a table where most of the meeting participants are in a room at HQ, and a few of us are remote. (I know some of the employees, so I'm biased, but I like to think I would love the Owl even if I didn't know some of the team.)
It is normal. Make sure you have all of these.
Autonomy, Purpose and Mastery.

https://www.amazon.com/exec/obidos/ASIN/1594484805/braipick-...
"In 30 years Lisp will likely be ahead of C++/Java (but behind something else)"

- Peter Norvig

https://en.wikiquote.org/wiki/Lisp_(programming_language)
Hi,I'm a 19 year-old starting a new music streaming service, would love feedback
Hi guys!

I'm a 19-year old freshman at UC San Diego, and I'm just about to get my first startup, Galiboo, off the ground, which actually started as an infectious side project about 2 years ago during 10th grade.

I've always been a huge music listener, but around 10th grade, I began to realize that discovering & sharing the music I love became quite a manual process that involved a lot of manual searching & playlisting.

In short, I found the countless music streaming services that exist today (whether its Spotify, Apple Music, Deezer, Youtube Red, etc.), to have more or less the same function: to curate a catalog of millions of tracks in one central location, that their users can then browse, search, & access (which actually revolves around a lot of manual work for users).

As a result, I thought it would be cool to create a music streaming service that worked differently:

- One that focused on less searching, and more listening.

- One that could automagically bring its users the music they love, when they needed it, so that they didn't have to manually playlist & search for songs--whether it's motivational tracks for kicking butt at work, or relaxing music for unwinding after a long day.

- One that could make sharing music with friends as fun & easy as a single tap.

And so, I set out to build one.

I've been passionately working on this project since 10th grade, primarily building the "music-understanding" AI technology that powers this service, enabling it to understand the music tastes of its users at an unparalleled level.

And now, I've almost finished building the beta version of the app, and I thought it would be awesome to get your thoughts & feedback on this idea/startup!

http://www.mysongsnap.com/

Thank you so much in advance for giving me your valuable feedback!
Spolsky has always been an advocate of private offices, I don't think this quote is intended to be literal. I think it more means being the only one working on a project can suck after a long time, especially if you've got ideas you want to bounce of people and can't.
So basically "you broke the law, so we'll break the law"?
A minimalistic meditation area
Auctus is bringing blockchain tech to the $36 trillion retirement plan market
Ikinci el silah, silah alım satım, silah al sat
> use $host good to find the Ip address of the server

$ host good
Host good not found: 2(SERVFAIL)

$ host good.com
good.com has address 216.136.156.80
[...]
How 3D Printing changed hardware development
Just to give a few examples:

We produce about one report per week, < 20 pages for venture capital groups about to invest into some company. That's a pretty tricky combination of elements, you are writing for a non-technical audience about technical findings.

The companies we work for tend to have people on the business side that have certain ideas about requirements which then need to be translated into technical specifications, typically so that some outsourcing company can make soup of it.

In both cases mistakes can be quite costly. There is this thread right now about 'what HN has given you', and if there is one thing HN has given me it is that it has made me a better writer (that, and blogging), which turned out to be a super useful skill.
That being said I really like writing Clojure in the pure sense but have yet to see a really pleasant 1. App architecture and 2. Web application and routing layer. Ring/compojure don’t do it for me.

Aren't pretty much all languages the same in this area? expressjs/sinatra/flask, or are you implying you prefer opinionated frameworks like rails?

So I'm curious, what's a pleasant app architecture, web app/routing layer for you?
1. Do you need an investment? Is your strategy completely dependant on getting funded? You should always build a company with Bootstrapping in mind. If you can survive without external funding, then it will be much easier for you in the long run. Funding will help you to grow, rather than survive.

2. You can always join startup accelerator or hub, they will help you out, often for free.

3. Yes, sounds like this is the best option in your situation.

4. Can your MVP run on a free basis? If yes, then release a free version and build it from there. This will be the best way to test your concept.

Edit your post and add a link, without that it is hard to suggest anything.
O-tay.