skysight-inc/HackerNews huggingface dataset:
> Use of Kindle Content. [...]. Kindle Content is licensed, not sold, to you by the Content Provider. The Content Provider may include additional terms for use within its Kindle Content. Those terms will also apply, but this Agreement will govern in the event of a conflict. Some Kindle Content, such as interactive or highly formatted content, may not be available to you on all Kindle Applications.

> [...]

> Termination. Your rights under this Agreement will automatically terminate if you fail to comply with any term of this Agreement. [...].

https://www.amazon.com/gp/help/customer/display.html/ref=hp_...

So you may get in trouble if you're caught doing stupid things, yes. Will they bother though? Unlikely.
Email Security Why Is It Important
This neat little web page might help: http://m.joyceproject.com/info/sources.html

It allows you to click on things to understand their allusions/references.
I can’t recommend “Into thin air” by John Krakauer enough.

A true story written with naked emotion by someone who experienced the life altering disaster on Everest.

It’s all too relevant right now with another recent calamity on Everest.

An excerpt from the opening words:

“The Everest climb had rocked my life to its core, and it became desperately important for me to record the events in complete detail, unconstrained by a limited number of column inches. This book is the fruit of that compulsion...

Several authors and editors I respect counseled me not to write the book as quickly as I did; they urged me to wait two or three years and put some distance between me and the expedition in order to gain some crucial perspective. Their advice was sound, but in the end I ignored it—mostly because what happened on the mountain was gnawing my guts out. I thought that writing the book might purge Everest from my life. It hasn’t, of course. Moreover, I agree that readers are often poorly served when an author writes as an act of catharsis, as I have done here. But I hoped something would be gained by spilling my soul in the calamity’s immediate aftermath, in the roil and torment of the moment. I wanted my account to have a raw, ruthless sort of honesty that seemed in danger of leaching away with the passage of time and the dissipation of anguish.“
Yes, multiple times, and with relatively high quality organizations compared to the norm, I think.
I did remote work for a while, but honestly, I prefer going into an office.

Even with a home office, my family or dogs and up demanding a lot of my attention through the day, and it's difficult/frustrating since it takes me out of my mental zone/thought process.

That was a while ago.. now, as a manager, I could try some remote employees, but I honestly prefer having face time with my employees... Most remote workers never want to use webcams (in my experience with 5 remote working peers over my career), which severely impact my communication capabilities (I can't get facial ques or body language from the interaction).

I also delt with a supervisor that hid a work impacting personal problem in his remote working... Over 2 years he did less work and supervising, was hard to reach most of the time, and would (eventually) only communicate by email. If he came into the office, people might have seen that HR needed to provide assistance sooner.

So I think issues like these make the idea of remote work scary to employers... What interview questions can you ask to very "dedicated remote workers" from "easy paycheck remote workers"? How to you improve performance in remote workers if they consistently perform much slower than in office workers?
Introducing GeForce RTX SUPER Graphics Cards
I see this in my industry as well.

I only see these positions interesting if it's a small business and I can transform it.

Last time, it was a company with less than 50 people, only 1 engineer. I was concerned I would not be around engineers. Paid 40k less than the job I took.
The central government almost certainly ‘profited’ (ie. benefited) from this whole situation.

1) Strategically, it cornered the market and has been able to use that dominance to great geopolitical effect.

2) Economic development: environmental regulation and ‘fair’ competition with foreign firms would’ve held back the industry in China, costing jobs and the bottom line for the Chinese state. The breakneck economic growth has been achieved in large part because the Chinese state put economic development ahead of all other concerns.

3) Internal politics. The basic balance between local and central government since the 1990s were that local governments had to fend for themselves financially, and in return central government wouldn’t bog them down with regulation and oversight. The lack of environmental regulation of what is a nationally and strategically vital industry reflects that balance.
Phishing, ransomware are top cyber attacks on financial services firms
this only works with purchased books. if you sent an epub to your kindle, it will not show up in the devices section of the amazon website.
One super useful feature was "Auto Reverse", allowing you to listen to both sides of a tape without having to take the cassette out and flipping it. It came out 3 years later, eg in the Sony WM-7.

One thing I learned while looking into this now is that Music Cassettes (MC) have the magnetic recording tape, and then at both ends a "leader", which is much stronger than the thin magnetic tape, so it doesn't break when the end is reached. Furthermore, the leader is transparent, unlike the magnetic tape, and so auto reverse could be triggered by an optical sensor (this website claims that the WM 7 had an optical sensor - I thought Walkmen (Walkmans?) triggered auto reverse from the mechanical pull when the tape reached the end.)

http://www.walkmancentral.com/products/wm-7

EDIT to add: https://en.wikipedia.org/wiki/Cassette_tape#Tape_leaders
There is also the trend of 'positive psychology':
https://en.wikipedia.org/wiki/Positive_psychology
Simply: less stuff to do. Saving a few stack frames vs a transition into kernel space and subsequent hardware calls.

I imagine Java can do some party tricks with lock sharing too with fibers backed by the same OS thread.
There’s a certain amount of ladder kicking involved in telling people to choose boring and beige technologies after you started up your career chasing after new and exciting shiny things.

Every developer should spend some time working at the bleeding edge, so they know how it feels to get cut. The best time is absolutely at the beginning, when you’re a fresh grad and have the energy. You have the rest of your life to work on boring stuff that pays the bills, and who knows, if you are successful with a new technology early on, you might just be working on it for a very long time, continually breaking new grounds.

Choose bold technology early, then boring.
Be aware that your robot detection will not work as it is:

* The question (and answer) is always the same
* The answer is in the source code for the site
* The answer is only checked in the frontend (so robots will never see it at all)

Effective anti spam should be done in the backend, as a spambot would just send HTTP requests directly to your backend.
If she is as you described, I'm surprised that she didn't didn't simply say "failure to prepare on your part is not an emergency on my part".
I've heard people complain about Calibre's EPUB conversion utility, but I've never seen anyone do a deep-dive to explain exactly why it's bad. Is it comparable to the HTML-soup that Microsoft Word spits out when you export a Word doc to HTML?

FWIW, I still heed those warnings, and so I still hold on to the de-DRM'd AZW file even after I convert it to EPUB.
Poor Training, Lack of Skills Leave Older Workers Behind
The weirdest stars we've ever seen have astronomers utterly baffled
Yeah totally, for using CLI tools I much prefer using a Go binary too because it doesn't involve installing anything.

But in practice as a web developer who occasionally writes CLI scripts, I personally didn't think it was worth going all-in with Go for that.

Especially not when for smaller scripts you can have a Python or Bash script in 1 file[0] and it will run on all major platforms without installing 3rd party libraries too. Most major distros of Linux, MacOS and WSL on Windows have both Python and Bash available. For my use cases that's good enough.

[0]: For example just the other day I released a ~200 line self contained Python script to solve a problem I had which was figuring out what changed between 2 web framework versions: https://github.com/nickjj/verdiff
Postmortem: What I learnt from the painful downfall of a startup
physical books are so much better for this reason and generally cheaper
How will ThreadLocal behave under different fiber context switches?
Article is a lot of word to say "rationalization makes a good excuse". If your excuse seems justified, it will be accepted.
Psychedelic Folk
I'd be more inclined to give the credit for less software flops to the rise of the internet and the ability to update easily.

Even traditional software projects are now much more incremental due to the ability to update once a week (FF, chrome, etc).

That's had an effect regardless of agile.
> Tbh things like this, a gui front end for a terminal app seem the best way forward. I don't know why they aren't used a lot more in open source

Elitism. A lot of people in tech have gigantic egos and believe they are better than everyone else because of their arcane knowledge, so they have no desire to see anything become more discoverable or easier to use.
This is more about Silicon Valley start-up culture than about how coding itself works in a perfect world.

Here's an example of how extreme it gets. Imagine you work in a commercial-facing start-up that blows up seemingly overnight.

In those kinds of companies, you'll have a core product that got super popular but was built by a small team. But now the investor money is coming in and everyone is taking about "throwing more coal in the engine". The company has to keep showing growth to keep investors happy but they essentially got lucky with the original idea and have no idea how to repeat it.

In an attempt to accelerate growth, management spins up 10s of new teams to build out new lines of business. They'll hire a bunch of product managers who will come up with lots of new spin-off products that need to be built ASAP so the CEO can talk about them with investors in the next quarterly call. All of a sudden the company has an ad-tech team, a customer loyalty tech team, an affiliate marketing team, a local retail commerce team, a physical gift cards team, a "whatever mobile SDK Apple announced at the last WWDC" team, and so on. And all these teams need supporting services so you get another wave of new teams who build supporting services. And of course now no one is really working on the original product that is generating the revenue because it won't get anyone promoted since it is already "mature". Everyone has moved on to new teams where they can "make a bigger impact" aka claim responsibility for moving a metric so they get more money.

Jump forward 24 months later and almost every one of those ideas will have failed to gain any real traction in the market and definitely won't have made a profit. But now a business that used to be run on a simple monolithic web app maintained by 20 people has been replaced by a 1000 person dev team building 75 microservices to power all these new verticals. But when all the new verticals fail to grow much, all the best developers move on in search of new projects more likely to get them promoted so you end up with a second wave of 2000 fresh college replacing them that all in aggregate generate barely any additional value over just having kept the original webapp going with the original team.
That's one of my favorites, too.
I have the perfect job for you. Are you alright being paid in sex?
Technical and marketing writer.
Location: Toronto, Ontario, Canada

Remote: Yes

Willing to relocate: Not presently

Technologies: Technical writing, editing, marketing writing. CMS tools, JIRA, Confluence, SharePoint, ServiceNow, blogging platforms, Microsoft Office.

Resume/CV: https://www.linkedin.com/in/torontowriter/

Email: jonathanacohen+hn@gmail.com
I would be extremely interested to hear a report or post-mortem of the porting process. The fact that a decade-old, resource-intensive C++ program can be ported successfully speaks well to WebAssembly living up to its potential. Knowing what went well, what went pear-shaped, caveats, gotcha's, etc with this project would start building up the "community knowledge" about whether, when, and how other code bases could be ported.
PostgreSQL Meets “Data Science and AI”
In the US, it is probably[^1] illegal under the DMCA, however, exceptions to that law are determined every ?2? years by the library of congress.

https://www.law.cornell.edu/uscode/text/17/1201

https://www.eff.org/deeplinks/2015/10/victory-users-libraria...

> The exemptions we requested—ripping DVDs and Blurays for making fair use remixes and analysis; preserving video games and running multiplayer servers after publishers have abandoned them; jailbreaking cell phones, tablets, and other portable computing devices to run third party software; and security research and modification and repairs on cars—have each been accepted, subject to some important caveats.

[^1]: I am not a lawyer.
In an ideal world some entity could force country A to include externalities such as environment in the price of the goods.
Automatic Lamdba rotation of RDS creds stored in aws secret manager. And then terraforming it.
CTO with 22 years in IT, 11 years as CTO

Role: CTO
Location: Amsterdam, EU
Remote: Yes / Optional (7 years remote experience)
Relocate: Yes / Optional
Résumé/CV: https://gaw.in/resume
Email: hello at gaw.in

Technologies

Languages: Ruby, Lua, SQL, Javascript, JSON, HAML, HTML, SASS, CSS, Applescript, XML, Python, R, PHP, Java, Go, Perl, C, Basic

Frameworks: Sinatra, LuaRocks, Riot.js, D3.js, Ruby on Rails, Django, Flask, Hugo, Jekyll

Version control: Git, SVN

Data: PostgreSQL, Redshift, Redis, Sidekiq, RabbitMQ, MySQL, Elastic, Mode Analytics

Deployment: Terraform, Ansible, Chef, Puppet

Cloud: AWS, OpenStack, CloudFoundry, Heroku

Editors: Vim, Atom, Microsoft Visual Code

Design: Sketch, Pixelmator, Adobe Photoshop, Adobe Illustrator

Operating Systems: OpenBSD (daily driver), macOS, FreeBSD, Solaris, Ubuntu Linux, iOS, Android, Windows

https://gaw.in/resume
It reminds me of banana republics. United fruit wanted to grow bananas, there was no infrastructure so they built rail lines and improved ports. But people always think of United Fruit as parasitic rather than symbiotic.

So on the whole it is a benefit to locals, but depending on how things were financed and who is responsible for what, it could end up being a negative.
Why not Minix 3? https://www.minix3.org/

Heck, while we are dreaming: Why not buy the rights to Plan 9 and start improving on those ideas, now that would be interesting.
Can anyone help me understand why the base SI unit of mass is the kilogram and not the gram? Why is the ×1000 prefix included in the base unit of mass, but not in any other units?

When I asked that question to my science teacher, a long time ago, he said that was because it was easier to manufacture a precise prototype kilogram than a prototype gram, and that made sense at the time, but what's the reason now?
What makes it the more significant is that they launched 12 with no fix in place.

It doesn't reveal how they kept the astronauts' comments looking out the window secret. Weren't they broadcast live?

It seems like the fact of the SM and its fragments not falling behind must mean something important about hypersonic flight.
Scholarships in Nepal for Bachelor Program
>Because Hannibal did not have the six factors of burn-out: lack of control, insufficient reward, lack of community, absence fo fairness, conflict in values, work overload.

This makes burnout sound incredibly similar to "Learned Helplessness." Tweaked, I suppose, to the problems of a workplace.
Yeah, I thought about it as well : As many people suggest, I will start with his Dubliners and read Ulysses together with reading guides:

http://www.ulyssesguide.com/
The New Bloomsday Book: A Guide Through Ulysses https://tinyurl.com/newbloomsday
Still, when considering the 40-y record as a whole, the Antarctic sea ice continues to have a positive overall trend in yearly average ice extents

Sounds like the trend is an increase in the overall area of ice?
> The grim paradox of this law of software is that you should probably be using the tool that you hate the most. You hate it because you know the most about it.

The presentation talks about "innovation" tokens. You only get so many to spend.

There are also pain tokens. And you must spend a threshold of them to understand the quoted statement. It's not fun, but you will be enlightened.
I've found that systems usually get robust over time - most issues in commonly run code paths get ironed out in production, and if we don't keep modifying the code, and the system's relative external world remains stable, things chug along. It is the greatest feeling though!

We have a DOS application (inventory, accounts etc.) that has been in operation at a couple of retail stores for about 15 years now. No major change after the second year.

This transiency of our work as programmers is something I am yet to come to terms with. I can't recollect where, but there was an interesting consolation in that while the code might be transient, the value created was real, and that's what matters. But the code is an artifact of our waking hours; it matters, like memories matter.
The universe of discourse on the whole still considers this space to be a matter for discussion.
Everyone hates lisp, but can't avoid reinventing it.
Manila is many things, but "charming" is not a common choice of adjective. Some bits of Intramuros aside, in my experience there's not a whole lot there between "shiny and new" and "slum".
> Theres no reason why 'youtube-dl url' shouldn't just do the 'right thing'.

The error in your reasoning is that you assume the existence of a singular right thing. Software that attempts to just do the right thing tends to suffer from what I call Overly Clever Syndrome. I hate waiters or store clerks that second-guess my motivations. Why should I like software that does the same?

That said, `youtube-dl $url` will download the pointed-to video in the best available quality, so that's a pretty decent default.
No, but it was in the South. I have cycled around London and it's much, much more friendly for it. It's improved substantially in recent years. I think part of that is culture - people cycle in London, so drivers/pedestrians pay attention for cyclists - and part of it is that there are substantially more designated areas for cyclists. In my current location, you're damned to end up under a car if you cycle on the road, and you're damned to get fined by the police for cycling on the footpath.
I choose boring technology because it less likely to waste my time. If I choose exciting technology, I will inevitably run into a cryptic error, even if I follow "Getting Started" perfectly, and it will be either difficult or impractical to resolve properly. That happens to me all the time, and I imagine it's due to insufficient testing and developers relying too heavily on their local environment.

Better to work on something boring, but was carefully constructed over time and doesn't require 1/10 the dependencies of today's newfangled thing.
Generally, "shiny-things" have some sort of appeal over the "boring" technology, or nobody would choose them at all.

One of the places I'd say they are appropriate are in places where you have some problem where some "shiny-thing" stands head and shoulders above the "boring technology" in some particular and you can ram home those advantages well enough to overcome the other issues. For instance, if you've got a server where you're going to have several thousand clients opening a socket connection and babbling away at each other in some custom manner, starting with Erlang/Elixir is quite possibly a very good idea, because none of the "boring" tech is anywhere near as good at that, even today.

But I do agree that when doing the cost/benefit analyses of these choices, far too many developers plop an unprofessional amount of weight on the "benefit" side that amounts to "it's fun to play with the pretty-shiny". (I'm still recovering from some old "NoSQL" decisions made in a context where a relational database would have been more than adequate, at most backed by something that even at the time was tested like memcached, instead of a combination of what are now completely defunct and semi-defunct databases.)
A good article! I agree with another commenter that explaining the language extensions would have been good.

I liked the comment at the end:

>> It’s the same bot as we have detailed in the tutorial with the exception that it uses PostGIS instead of a transactional variable to store users.

I am not a Haskell expert (I use Haskell a lot but I consider myself a student) so this is probably horrible advice, but recently I have started using embedded SQLite for transactional data instead of TVars. In some sense it is the same thing since the Simple SQLite wraps the SQLite code in an IO. I always try to minimize impure code. I write as much pure code as I can in a REPL and then study/research how to handle the impure parts.
I've ran multiple org that are largely or almost exclusively working in Clojure(Script) and trained over a dozen folks to be proficient Clojure programmers, and have not found that any of those to be a problem. For example: you mentioned debugging serious performance problems, but the JVM has some of the most advanced instrumentation on any platform.

This is actually a point subtly made in the talk: your real production problems are probably going to be a lot more subtle than "oh, it's Python's fault". It's "this table ends up getting VACUUMd a lot and a minor version change made the disk size required 3% bigger and that combined with natural growth and a logging bug suddenly caused a catastrophic failure meaning everything started swapping". Yes, one point is what tool you use (a shiny new graph database is likely to be fundamentally less operationally mature than Postgres) but more important is your collective expertise in your toolbox, because a production P0 incident is a bad time to learn what autovacuum_naptime is.

For example: those fancy performance debuggers probably don't work on your Lambda runtime. I don't see that as a Clojure problem, because you would've had the same thing if you wrote it in Java+Dropwizard or Flask+Python or Go (which are presumably in the boring category).

Is the flip side of that argument that you should only write things in PHP, because that is what the market has decided where programmers are the most fungible?
You're describing the Windows Store.
By one-shot you mean dynamically enforced, right? I.e. if you invoke it a second time it will raise an exception?
It's been done already! Beacon Power operates a 20 MW / 5 MWh flywheel plant in Stephenstown, NY that does nothing but store grid energy and release it when needed. And ancillary services such as spinning reserve carry a price on the electricity market, so there is definitely an opportunity there.

I'm not sure if frequency regulation is currently considered an ancillary service in electricity markets right now though - from what I know about NY state, only 10- and 30-minute reserve are priced.
Elevated levels of sodium blunt response to stress (2011)
If you like SciFi, and you didn’t read The Martian yet, then now’s a good time. In my opinion this is by far the best SciFi book of all time. Hard SciFi, in the style of Arthur C Clarke, but packed with 10 times the “sci” of the Odyssey or Rama. If you already read this, go for Andy Weir’s second novel, Artemis. Not the level of The Martian, but still better than 99.9975% of all the SciFi books out there.