skysight-inc/HackerNews huggingface dataset:
You discount his ability to shape his environment. He was not just a peg to fit into a hole. He had the charisma and vision to challenge assumptions.
Just for learning purposes. I don't actually want to build one to use it in production or something.
Sounds like a toxic company. Sorry you couldn't ditch them.
The most infuriating part of "NoSQL" for me was always the conflation of SQL and RDBMS and ACID. Most NoSQL is simply non-relational or non-ACID. You still need an access layer.

After all these years people seem to have finally realized that the challenge was never SQL, it was data and you still have to think about that, even if you don't use SQL.

howfuckedismydatabase.com[0] is still as accurate as it ever was.

[0]: http://howfuckedismydatabase.com/nosql/
A product that actually uses all the features of Oracle would be naturally hilarious. Oracle's documentation is over 500 megabytes compressed. It's an alternative computing reality.

Here is a 5559 page book of error codes. Imagine having a physical copy of this on your desk.

https://docs.oracle.com/en/database/oracle/oracle-database/1...
The scientific community is not strengthened in any way by those who falsify data and credentials. Quite the contrary, sometimes other scientists dedicate years to worthless pursuits because they are working in a "promising" direction set forth by others who fabricate impressive results in order to progress their carrier.
I've never read that book. The title always makes me think it only covers superficial content on databases. I'll give it a try. Thanks!
KFC introduces a firelog that smells like greasy fried chicken
Not the person you replied to, but his description resonates with me too, so I can help explain.

One of the ones that bothers me constantly is the "buffer" of small talk that (particularly American) culture forces on us.

For instance: We work together. You have a pencil sharpener. I need to sharpen my pencil.

My preferred way of handling this situation: Hey Mike, can I borrow your pencil sharpener for a minute?

Now, this is OK in American culture, but ONLY IF you've spoken to each other recently. (I had to learn this the hard way.)

If you haven't, the conversation has to go like this:

Me: Hey Mike. Got a minute?

You: Sure. What's up?

Me: I was wondering, could I borrow your pencil sharpener really quick? I have this pencil I need to sharpen.

(And you should always insert a reason there; see https://www.psychologytoday.com/us/blog/brain-wise/201310/th...)

If you don't insert this social "fluff", you come across as rude.

Where this social buffer comes naturally to most people, I get frustrated and annoyed by it. I just want to borrow the dang pencil sharpener and get back to work!

I have come to understand I don't resemble neurotypicals when it comes to this interaction (and it is likely that many others here on HN are not neurotypical either.) NTs enjoy this fluff, and it helps them feel connected to each other. When I don't play by their rules, I'm viewed as cold and callous.

So...I play by their rules, because even though I'm not NT in this way, I still have basic human needs of wanting to feel loved and desired, and I don't want to upset other people.
This summed up my thoughts exactly. It needed to be done but it would have been more well done by literally anyone else.
Regarding the bottlenecks, note that CSPs have been doing work to run functions next to the data without having to “retrieve” it to a warmer storage level.

Consider Amazon Web Services’ S3 Select, Glacier Select, and Athena introduced a year ago:

https://aws.amazon.com/athena/

If you look at 2017 announcements then 2018 announcements, you can project a likely strategy here.
I think the difference was that nobody was rooting for answers in chemistry. People have all sorts of reasons for getting or not getting a diagnosis.
If you're querying the IRS for tax rates every time you run a calculation, you're doing it wrong.
Ask HN: A2 size multi-touch display
Where may one purchase an A2-size (420 x 594 mm / 16.5 x 23.4 inches) multi-touch display, preferably in as thin a housing as possible?
It's a Strange Thing ... all the power, prestige, and money to be had by creating a pleasant alternative.

So far it hasn't happened. Many were called and none were chosen. Look for The Others.
I was in rural Romania in 2013 as well and I remember thinking that the horse carriage just has a much easier time avoiding all the potholes.
> Bitcoin has changed the way the world thinks about money in just 10 years.

Has it really? I've not seen any evidence that mainstream economists have changed their views on money and monetary policy. Even among the lay public, it doesn't seem that it's really changed anyone's minds, just given some people with minority views on the matter a loud platform to shout them from.
Distributed databases will always require some kind of specialist knowledge to maintain. The physical deployment of code is actually the easiest part, the big problem is how to keep things running and fix issues once things invariably start breaking.

The value proposition for hosted services is "we'll take care of everything, you don't have to worry about operations" while the value proposition for the development companies is "we'll help you run things and we'll reinvest the proceeds in maintaining the platform."

The incentive for AWS is to extract maximum profit from open source projects (with no real regards for sustainability), while the incentive for the development companies are more aligned with having a sustainable long term community and product.
I think that there is a lot of confusion between what was actually forbidden and what was merely making people more suspect of getting recruited by enemy intelligence and the like. And that this confusion wasn't at all exclusive to outsiders looking back, but was present, or even dominant, within Stasi itself.

"Make a list of people to check in the emergency of a CIA counterrevolutionary project" can quickly turn into "Make a list of people to crack down on for lack of ideological commitment", particularly in an organization in the spy game, where need-to-know must be the norm.
Link to the paper: http://imgsrc.hubblesite.org/hvi/uploads/science_paper/file_...

Story on Hubblesite: http://hubblesite.org/news_release/news/2018-52
I've not kept it up lately, but I used to make an "image" of my boot drive Windows installation (I keep data on a second SSD) using Ghost32.exe (from Ghost Solution Suite tools) ran from something like Win8PE_SE.

My data is backed up automatically using FileBackupEX to a local NAS on my network. Then the NAS backs itself up to another NAS offsite.
They pretend to be buying the name and string you along for a while, after a bit they request you swap the name onto a fresh account before they'll send you the money. If you try to swap the name, they'll use a script to automatically register it.

Apparently lots of people fall for this, at least according to the scammers. Given how many DMs I get every day, I don't doubt it at all.
Too late to edit that.

Ok, so a CPS transform starts by adding a new parameter, c, which I read "myReturn" or more likely, "returnapotamus". Then, you find the returns in the function and look at the expressions therein. An expression inside cost(...) is left alone, but the expression outside the application of cost is turned into an expression and then to a function that includes a call to returnapotamus, c:

def cost2(s, c=lambda s: s):
if s <= 1:
return c(0)
elif s % 2 == 0:
return cost2(s // 2, lambda s: c(s + 1))
else:
return cost2(s - 1, lambda s: c(min(1 + s, 5)))

The initial continuation is just the identity function. cost2 works the same as cost, but it doesn't solve our recursion problem. To do that, we can take Lipport's approach of a pseudo-function built from a stack of primitive functions:

def cost3(s):
cont = [ lambda s: s ]
while s > 1:
if s % 2 == 0:
cont.append(lambda s: s + 1)
s = s // 2
else:
cont.append(lambda s: min(s + 1, 5))
s = s - 1
result = 0
while len(cont) > 0:
result = cont.pop()(result)
return result

On the other hand, it's possible to build the continuation as a function, as we go, but it gets a little complicated:

def cost5(s):
cont = lambda s: s
while s > 1:
if s % 2 == 0:
cont = lambda s, c=cont: c(s + 1)
s = s // 2
else:
cont = lambda s, c=cont: c(min(s + 1, 5))
s = s - 1
return cont(0)

An explanation of what's going on here is beyond the scope of this comment.
Right, their system seems to presuppose that if a person does something wrong once they should carry the consequences of that "misconduct" indefinitely. That's awfully pessimistic and depressing to me. Everyone has done something "wrong" at one point or another. Most people learn and grow from those mistakes.

What will a society look like where people aren't free to learn from their mistakes but are instead perpetually held back by them?
Then your engineers are responsible for maintaining and updating it. Calling to a third party allows you to offload that.
You believe that they wouldn’t be fired if they chose to perform normal working hours?
Me and my girlfriend recently moved back to our childhood community from a larger city in Sweden. We bought a house for less than a 10th of what my work friends bought theirs for.

There are many benefits living in a big city but this is probably one of our best financial decisions. Yes we could keep our salaries as well, I know it's not possible for everyone.
Stanford Seminar – Future Ethics
It's that he became the leader for life. So because there's no term rule is the better wording.
> Most app servers shouldn’t be “caching state locally” anyway. Once you do that it makes scaling horizontally harder - you have to Implement sticky sessions.

Why not? In-memory caches are fast and fairly uncomplicated to write.
The Unseeing Insight (2017)
One claim I've seen is that after 10,000 years, the Hoover dam will barely be recognizeable, and all the rest will be gone ... reduced to elements again.

Except for the rock piles.

100 million years, not so likely.
I would say it depends.

If you have to stereotype Chinese dominated community, I think one pattern might emerge, the disregard towards rules particularly if that leads to personal advantages. In other words, rules speak louder when employed for punishment rather than respected as means to obtain the greater good.

There is possibility such punishments could be abused, but as many things happened in China, the execution of such is contextual and selective, so only time will tell.
The fact that he was a foreigner provides a hint. It seems there's a general fear in the US of foreign workers taking the jobs of citizens. I wonder, is it not possible to switch employers when you have a work visa?
The Ant and the Grasshopper: Living a Fable-Ous Life
Here's an article/analysis that instead used years of life required to buy a house [0]. The ranking looks pretty similar.

[0] https://nation.maps.arcgis.com/apps/Cascade/index.html?appid...
I specialize in fixing bad software projects typically taking a role of principal developer/architect. Over nearly 20 years of my experience every rewrite I took part in failed by either not delivering the improvements, by causing a lot of unplanned headaches for the business or by wildly missing all planned deadlines and cost estimates.

On the other hand couple of years back I started purposefully taking up projects in bad shape and fixing them by cutting discussions about rewrites and instead focusing on putting work where it matters -- diagnosing the problems and finding solutions to them.

I found that most of the teams I met stopped or indeed never really had any practice of constantly diagnosing and improving their process and application. This is usually the cause why the application is in bad shape but more frequently than not the team will blame the organization, predecessors or constraints like old technology they are working with. They channel their frustration by focusing on the idea of the rewrite which seems like a relief from the frustration of current codebase. Unfortunately, the rewrite is performed using the same process that failed the previous version with predictable results.

Think of a person that has messy house. This person does not have practice to keep things clean and in order. The person decides he/she will fix the issue by building another house and burning the old one with all belongings. The result is predictable.

The solution is to learn to keep things clean and in order instead of burning the old house and re-building it at great cost and effort.
Good point, they are probably indeed distinct. In some cases the BDFL is employed by the corporate sponsor (eg. Confluent) which makes it hard to separate the influence of each.
FORTRAN is a great language, but it's not really good at math either. It's used with floats, which are a peculiar and volatile beast, though certainly useful. When I think of "good at math" I think of something like Egison.
This is so complex. I think it's too complex to completely understand for me (dude in california). Originally I thought it was kind of dystopian, but in itself (ie academics doing "bad things") it fits into the rest of the social fabric of the community. The overall social credit system is super strange to me, which I think is worth talking about, but this part seems like an extension of that status quo.

I think people need more economic mobility, and the ability to live where they want when policies like this come up. Bringing the smartest / most entrepreneurial Chinese away from China because of bad policy is one way of driving economic incentives... but I'm not sure how to deal with this in itself.

Makes me want to study sociology more though.
Career Transition: Acct to Mobile Dev
I have an opportunity in January to make a career change and do my dream job - full time mobile dev.

I have a week before I need to give HQ my resume. But, my resume has never gotten a callback in the year I've been putting it out. I think the career change part really puts off companies.

Would any technical recruiters or mobile dev managers give me some advice on my resume?

A little backstory-

I've spent most of my free time for the last 2-3 years learning web development and spun up a few web demo projects on the way. Also, I have an app in the Apple app store. Even spun up a company to make everything look less like a side project.

Thanks to an amazing friend, a mobile dev team wants to pick me up and the role will be opened up for specifically me - but I need to make it past the hiring process and interview.

The team interested in me was kind of acqui-hired, so they don't know what the hiring process is like.
> Bitcoin has changed the way the world thinks about money in just 10 years.

That's mostly limited to "true believers". For the 99%, Bitcoin the technology doesn't really mean anything, but they rather think of the speculative investment.

(for reference, I was mining BTC in 2011, and have made more than a few dollars in it over the years, I just like meat with my Koolaid)
Anyone implementing business-critical applications which have to continue to function if external services go down.

Ever wondered how cash registers work? Exactly like that. The world may burn down around you, but as long as your cash register PC is running, it must continue to at least offer basic functionality.
> Hiring highly competent people to build software does not scale as well as hiring (many) more less competent people.

I can't imagine an aphorism I disagree more with. I constantly come across companies with similar-sized platforms where one has a development staff 10 times the size of the other (both in cost and size), all due to the complexity and quality of the code. In the long run, few things are more expensive than a mediocre programmer.
APL's are a special beast. A very interesting article that got me hooked "Ruins of forgotten empires: APL languages"

https://scottlocklin.wordpress.com/2013/07/28/ruins-of-forgo...
> Seems like a very strong statement. I'm pretty happy that 'rm foo' doesn't say anything, and typically I find motion a distraction.

Terminals are usually animated. Some new line is output => everything shifts upwards.
Weekly Standard magazine closes after 23 years
Headspace vs. Calm: The battle of two meditation companies
I think you're just bad at reading pointfree notation, tbh, which is not a particularly interesting commentary on OCaml or Haskell.

Lots of things lend themselves well to pointfree style, and if you do not see them it is because of your own horizons.

You can write OCaml/Haskell with names like doesFileExist when you need to.
Not with that kind of attitude. :-)

Converting to continuation passing does result in tail calls.
I'm an economics major, fully familiar with the use of the term deadweight loss, and what you're arguing against is welfare economics 101. All forms of tax, subsidy and quota including licensing shift supply and/or demand curves to new equilibria which are different from the unregulated market equilibrium; the purpose of the Pigouvian tax example was that the unregulated market equilibrium is not necessarily the "correct" reference point for calculating deadweight loss in the presence of externalities and information asymmetries. Similarly, comparing wages between licensed and unlicensed professionals across different licensing regimes is useful as a method for estimating deadweight loss from the licensing regime only in the event that there is no benefit from the licensing (i.e. it assumes no externalities related to licensing exist and licensed and unlicensed professionals are undifferentiated in average quality and in an efficient market ought to earn the same amount)
Killing sacred cows in software dev is a crucial part of the overall process if you’re going to keep a product alive long term.

Learning HOW to kill a sacred cow without pissing everybody off around you is a crucial part of learning to become a senior leader.

Once you know something will work, there’s a HUGE amount of groundwork to get social traction for a change. Without it, you’ll get the change but not the “team progress”.
Yes, but you want applications to be entirely stateless. The only caching you should be doing is for static data that never changes.

Alternatively, a lot of interpreted/JIT'ed languages, for example will have some form of a module cache. These are perfect, so your request latency is considerably lower than the first request latency.
SQL Server and Oracle have different features and idiosyncrasies, but use the same fundamental models of data storage that is a product of decades of research and development and isn't controlled or promoted by a single company. You're not going to suddenly run into some fundamental limitation that will suddenly fuck you over on architectural level.

This happens all the time with databases like Dynamo. All of them feel amazing when you use them in the "intended" way, but they also have extreme limitations and those limitations are different for every product. Why? Because they aren't based on some fundamental data storage model, but rather on an aggregation of specific use cases, which are different across different products.

Here is a mild practical example:
https://blog.codebarrel.io/why-we-switched-from-dynamodb-bac...
Frankly, it's not real programming unless you made the chip
The conclusions I completely disagree with.

If you discover a way to make the system 100X faster, and the reason is someone else's code, then tell that programmer, and only them, and tell them gently what you found and leave it with them to be the person who implements it, or offer to implement a solution together if they want to.

They may or may not take sole credit but it doesn't matter. Definitely do not sneakily try to let people know it was really you who is responsible.
This is insane; this creates a system that can easily blackball an individual with no recourse.

Do you think the person denying a bank loan, hiring, approving jobs, etc. is going to check and verify that what the person did is wrong? Or can this at any moment be used against anyone.

If the government wants to punish someone it should be through the courts and through a fine or some sort of government restriction, not enforced by the public sector.
Yeah, that's a good way of putting it.

I agree there is no hard line. I would put it somewhere between #3 and #5.

On the other hand, there are plenty of legal/licensing issues that rely on fine distinctions. Just in the domain of software: is it OK to copy 1 line of code, 10 lines of code, or 100 lines of code? What about if you transliterate the code to a different language?

It's possible that the fuzzy distinctions are OK and they still roughly preserve the intent and business model.
Not exactly the same but there are devices used when restoring arcade games that simulate the scan lines of the original CRTs on a modern display, e.g. https://paradisearcadeshop.com/en/home/electrical/video-conv...
Ideally not but would be interested in seeing what's available
This goes with the adult/parent step. Your ego usually takes a deep hit. I'm sure lots of guys I've seen refuse to make babies did so because they knew it was the end of a side of them. They wanted to keep playing longer. Ego decrease is probably hardcoded for social purposes.
I got as far as reading gerda malaperis in esperanto, but then I was done with the language. I didn't want to dedicate anymore time to it.
Or maybe more realistic and less paranoid: the code he wrote was more performant but significantly less maintainable. Look at it from a director's perspective. Technical debt from an H1b. Is he trying to maintain job security by being the only one who understands how a critical module works?
I think he killed himself immediately after a traumatizing course of events, and people are jumping through hoops to make sure nobody gets blamed. People are really uncomfortable with the idea of being responsible for the world around them to any extent, and just one of the coping mechanisms for this is blunt literalism, "he wasn't threatened with life in prison, only 14 felony convictions and maybe a few years at most!"
Markets existed long before capitalism. So saying "capitalism is just a market" is just plainly incorrect.
> If you don't insert this social "fluff", you come across as rude.

Isn't this a bit overstated? I'm pretty sure that you could also use bog-standard politeness markers (like, "could you please", "I would really appreciate it", "sorry about asking") and so on and so forth. (You might then come across as being a bit formal and old-fashioned, but certainly not rude!) The underlying motivation in both cases is that you need to make it very clear that you're not issuing an outright demand - and you do this by making it easy for Mike to say no (for any reason or no reason!) and providing plausible deniability. There are things that are closer to "fluff" in other contexts, but even they have their own explanation.
Overthinking or not, it seems like you're agreeing with what I was getting at...

The post I responded to, I think, made a very good point about responsibility being on service providers rather than OSS contributors.

However, the wording about "providing the service to the consumer" seems a bit problematic; it leaves the door open to discussions about who the consumer is, and thereby who is accountable. I'm glad you brought up GPDR - it seems to take the right approach, with regards to protecting personal data no matter who's holding it.
GE Powered the American Century, Then It Burned Out
Non-paywalled version here.

https://outline.com/zyHms4
FBI Resets Strozk's & Page's Phones but OIG Recovers 9000 Messages
I definitely experienced this when I had a child. But along with it I also experienced a sort of loosening of my grip on how things “should” be, and ironically I feel more calm and centered than I did before I had a child.

Another weird shift is realizing that kids have their own internal worlds and experiences that have nothing to do with your own mind/ego. It’s kind of mind blowing.