skysight-inc/HackerNews huggingface dataset:
As always with real estate, the effects of this will be highly localized. I would expect a much bigger price drop in Florida than San Francisco.
Scattering transform software from team of Stephane Mallat
As some comments point out that this code might not be production ready, can anyone recommend other solutions that are able to manage a given block of memory? My understanding of libraries like jemalloc is that they are replacing malloc (using system calls brk and mmap [0]) but I can't hand it an already allocated block of memory to manage, right?

Something like

memory_manager m(some_buffer);
allocation a = m.allocate(512);

would be nice. :-)

[0] https://medium.com/iskakaushik/eli5-jemalloc-e9bd412abd70
DEEP DIVE – Improve your JavaScript code quality
Totally :) If I had a dime for every one who mixed working set and private bytes because of using Task Manager
I'm not the documenting type at all, but I do have a habit I developed of writing my current "state of mind" before the weekend, so that I'd remember where I left off at the start of the week. I usually remember my ideas during the day or so of thinking about them, it's usually during longer breaks that you forget about stuff. You never just "forget" stuff, it just goes "cold" in your memory and you're less likely to remember it when you need it. Find a way to remind yourself of stuff when you need it - notes are useless if you forget they exist.
Ooh, I didn't know that yet. Thank you very much for the link!

I really like how it's built around the scrolling one has to do in order to read it.
Find a problem that you are interested in and have the capacity to make progress and enjoy at least most of the grind (and it will be a grind). If you choose something simply because it's a big problem but not something you have a natural affinity for, you may not end up making a difference because you won't be effective. If you're not effective, it'll be really hard to find someone to pay you to work on it, regardless of the problem.

Given the options that you have stated, progress with energy will produce progress on a wide variety of other problems because it's a physical and economic limiting factor for almost all activities. Creating cheaper, cleaner and/or more available energy will have an impact on human health and well-being, because it makes society more affluent and able to channel more resources into healthcare. Making progress on healthcare doesn't itself produce the same sort of spillover effects into as many other sectors, though it is undoubtedly beneficial. It also seems that many of the biggest challenges in healthcare are regulatory or policy-oriented and not necessarily technical, whereas many fundamental problems in the energy field are technical in nature.

I, personally, am a geologist and work for a seismic hazard and risk nonprofit that works with governments, insurance companies and other parties to better assess and ameliorate earthquake risk. My training is in more fundamental geologic research (not societally oriented at all) but I have veered towards earthquake hazards in my career because I find it to be more satisfying, both in terms of the societal benefit and in terms of my day to day effort and existence.

Earthquakes aren't anywhere as dangerous as cancer or heart disease or drunk driving, but I don't think I'd be nearly as good at solving any problems with those things. I deeply love the earth and think it's beautiful, and this motivates me to work hard at understanding it better and translating that understanding into useful information for people who want to make safer buildings and communities.
It can be true for the individual company that underpaying (by restricting raises) provides more profit than churn then takes away - if that's what you mean. However, it brings me up short to think that this is a software fault for the economy as a whole, presumably wasting resources by creating more churn.
A Quality Assurance engineer joke
The finances do seem very strange. Spending $850 on the Cosmo Communicator phone is definitely not necessary, multiple expensive VS Enterprise licenses probably aren’t necessary, and $170 of mobile data/month for one person seems very excessive, at least for the prices in the part of the world that I live in (not unreasonable for four unlimited lines, but far too much for one person).
Ah, your comments are in jest. Sorry.
I would like to see a version of that table for 20 years prior.
I would expect the old to have greater property wealth than the young, they've had longer to accumulate it. So without a comparator it seems pretty meaningless to me.

And regarding the closing conclusion. I really don't understand why many people are so against inheritance tax. Assuming it needs to be paid at some point, what better time than when you're dead?
It is actually popular in some countries.

People does pay for apps (and software in general), so ultimately, it's a matter of perceived value vs. cost.

Given (at least) the relatively low cost (between 3 and 4 USD) and the mediatic pressure about messaging security, in cultures/countries that are more privacy-concerned, Threema does have a market.
> I will not take responsibility for any potential leak of sensitive information.

That's not how it works. You know at least one person will put their key in a public repo by accident. Wouldn't this give anyone complete access to their bank account? Seems like a pretty scary thing to check creds into the repo.
Python combined with Leaflet.js (Maps)
Should be noted that this is about UK housing, but I assume the US is similar.
Here's the obligatory reference to the source code not being fully open:

https://threema.ch/en/faq/source_code

Yes, they sent some source code for security review in 2015, but there is no guarantee that the binary you download is related to that source code at all.

Nowadays I'd expect a secure messaging app to not just be open source, but also have reproducible builds (checked by third parties). It would be nice to have Binary Transparency too, so that people can check that they are being offered the same binary as other users are getting.
This is precisely the kind of FUD I'm talking about. The spec is public, there's code in GitHub that you can compile and run a working client. Whether updates are being dropped in a timely fashion or not does not change anything. It's sufficient to verify that the protocol is implemented faithfully.
Partial function application is just so intuitive, natural and handy it's such a pity it's not built into every language that has first-class functions. I loved it in Scala (although it's not perfect there) and miss it heavily in Python (it's fairly easy to do in Python but not nearly as elegant and concise), C# and other languages.
They're real enough? Smells like a class, tastes like a class...

I think it's unfortunate that classes now have more syntax conveniences than that for building prototypal object hierarchies. I find `Object.create(...)` and `Object.assign(...)` unclear to read and clunky.

As another aside: is there any reason to bother with JS constructors and "functional" OOP? I just use `Object.[create|assign](...)`, done.
Kymatio: Scattering Transforms in Python
> You don't have to enter a stadium or even pay a cent to a sports team to get utility from it.

That is completely not true. But even if it was, why does the stadium have to be brand new and built in a high property value area? What's wrong with existing arenas?

> You can watch a game on free over-the-air TV

There are very few games that are shown OTA. And on top of that, there are commercials so it isn't free. Good luck trying to watch every game without paying money or doing something illegal. I'm willing to bet that this has never been accomplished by any fan in the history of sports.
I love this, It's how such apps should work (pay directly, get what you expect). Fortunately the vast majority of people I interact with think everything should be free, don't care about or know about online privacy and couldn't care less about getting an ad shoved in a their face from time to time.
Can't comment on the situation with other GPU languages, but CUDA on GPUs since fermi are 754 compliant, with the exception that certain status flags are unavailable.
Could not agree more with this, especially for creative ideas or knowledge that is most useful when instantly accessible (ie mental models and facts/concepts that help with making decisions when you can’t do a bunch of research beforehand).

To help with this internalization I made a chrome extension that lets you review your ideas using spaced repetition in new browser tabs. Check it out if you’re interested https://chrome.google.com/webstore/detail/forgetmenot/nncbpj...
My guess is that someone will do for the "wearables" something similar to what the iphone did for the PDAs/smartphones of the early 2000s. Don't know what, but there are plenty of failed goggles and half-hearted watches for inspiration ...
I don't have any plans for creating such whitelist, if webmasters and sysadmins don't respond to my emails they will be forced by browsers anyway - in one year the most commonly used browsers will disable TLS 1.0 and 1.1 with an update [0]. For now it serves as a good warning that such webserver isn't updated and might be hacked sooner or later. With pretty much every distribution released in last ten years you can patch it so that apache/nginx or whatever will use TLS 1.2 and if you're using something even older it probably shouldn't be on the internet anyway.

[0] https://www.zdnet.com/article/chrome-edge-ie-firefox-and-saf...
They sort of weaken their own premise, first saying that:

"In the past two decades house prices have doubled in real terms"

Then saying:
"Most empirical work shows that a 1% rise in the housing stock leads to a 2% fall in prices and rents, all else being equal. On that basis, a mass-downsizing would imply a cut in prices of about 5%."

When things have doubled in price, getting 5% off isn't really much help, especially when, as they noted, purchase taxes have gone up considerably.
Xbox 360 Research Emulator
Getting started with debugging nodeJs applications with ndb
Thus my second paragraph. You have to opt in to use other formats.

Casting to bigint doesn't work because the problem occurs when converting the decimal constant in the source to floating point. You would have to convince the parser to parse the constant as something besides a float.
Ask HN: Is MacBook Pro worth it nowadays, for a developer?
I've seen most of the developers are using MacBook as thier primary tool. What's the main advantage for that? Is that only a premium product show off or does it have worth features in it? A passionate Debian lover!
Broken for me on Safari Mobile
I wouldn't put it past the baby boomers to figure out a way to reach immortality, just so they can prevent this from happening.
Well, people have always used bad software; popularity has never been a good metric of quality. Nothing about Chrome protects users from Google. This is a fundamental role of the browser.
I usually toss the ideas around in my head for a little while and then I will write it up and keep it in Google Drive. It may be a page or a few pages, or a half a page. I create a folder for the idea and then put the document inside that.
What I do not typically do is go over my old ideas, which might be a good idea. But I think the act of writing the idea down goes a long way towards crystallizing it in my memory, for is I ever want to revisit it. (Back in college, I would take notes in class, but never review them.)

Most of the ideas get touched only the one time. Some I come back to and expand on. And some actually become projects (which is what I call the root folder where I keep all these, "projects").

If the idea does become a bigger project, I will often have many more ideas and they will get written up in the same folder.
> Data leaks as seen with big tech companies like Google, Facebook, etc. are a massive problem and will only continue to become worse as big data grows. QKD could nip the problem in the bud (may require large infrastructure investment) and save us all a lot of privacy headaches as we move towards a data-fueled future.

Can you go into more detail? I'm inclined to disagree because most "data leaks" rarely seem to be about cracked encryption, but rather software bugs, poor security practices, or just plain giving the wrong people access.
All the people dying in Florida must be moving in from elsewhere though.
San Francisco is getting the benefit earlier, at Florida's expense.
I don’t think my position is hypocritical and even if it is I’m not looking for a way to resolve it. I believe taxes should be higher for people in my income bracket. I also will not be donating to the government. I have not problem with this state of affairs. Others seem to have a problem with it though.

Whether or not taxes should be raised is independent of whatever level of hypocrisy I possess.
Specifically with insulin the problem is evergreening. The big companies make small, incremental improvements to the brand-name drug which allows them to extend their patent. This makes sense when the improvements are significant, but there needs to be some lower-bound to how different the drugs can be before a patent is extended.
Alt view: as the nation ages, a lot of retirees from cold states will move to Florida driving up prices there. (Before the drop).

San Fran I cant comment on because I can only discuss rational markets.
Ask HN: OCR from screenshot returns gibberish
My brother works at a restaurant and his manager sends him screenshots of the schedule via email.

I would like to write a simple OCR app that does the following:

-gets the screenshot from his gmail
-finds his name on the schedule
-adds the hours from the schedule to his google calendar

This is a fun weekend project. Thinking about building it in a new language I haven't used before.

However, when running the screenshot through the OCR stuff I can find online (before actually writing code) the results are absolutely horrible.

Am I doing this wrong or is OCR just not very good?
> has not yet proved useful or valuable

They would have, had they been the "first mover". Hence my Javascript analogy

Had a better language been released at that time it would have been just as useful and valuable. In fact much more so. But as is usual, a "worse_is_better" first mover accrues so much head start in the mind share and in the tooling / literature that it becomes impractical to switch, especially when both can express the same set of things (just that one does it more concisely than the other). Another shallower example: imperial vs metric units.

I dont think its like Haskel::C at all. Haskell is way more mathy and has a steeper learning curve than C. One who can master curl divergence and vector stoke's theorem can master geometric algebra with less effort
Florida is often seen as a state that can go either way in a Presidential election. Cuban exiles are a tiny percentage of the electorate there but wield huge influence since they vote so to curry favor with these exiles some politicians use being hard on Cuba (whatever way one wishes to interpret that) as politically unrisky - those who are on the other side of the issue or neutral or ignorant of this are not one issue voters compared to the Cuban immigrants, this is supposedly changing slowly with the next generation of Cubans in Florida.
None of the compilers generated branch-free loop. Looks like or short-circuiting is the reason.

Now I wonder if getting rid of branches at assembly level actually gives any benefit. That can be achieved by using | instead of ||.
He worked four 10 hour days and called it 32 hours a week. We don’t have any reason to trust his math.
I think it is still too early to call the market on VR goggles (which I will bundle with AR). They did find a niche; and that means the technology will continue to be developed and grow organically. It might never find a place in the mass consumer market; but if it does, we might look back at today as it being in the pipeline.
It would be useful for the HN title to qualify that this isn't about the U.S.

With the new tax changes + increases in the interest rate, the downsizing phenomenon will not make as much sense in the U.S. given incentives to hold onto the property and the inability to buy a proportionately valuable downsized house.
> The problem, I think (...)

This makes me sad. We’re discussing something as simple as “do I still need to worry about copyright on books whose author has been dead for half a century”.

The mere fact that you had to quality this with statement with “I think”, and that I genuinely don’t know if I agree with your interpretation might actually be the absolute worst part of all of this.
Just because corporate language doesn’t include any way of expressing representing consumer and user interests outside of what can be represented in a transaction doesn’t mean it isn’t worth expressing.
you might want to give the developer hegemony[1] a read - the author mentions this specifically: the output of a developer is hard to quantify, so now instead of being paid to build things (as might a traditional labourer), you're instead paid for your time, during which the company can assign you any work.

[1]https://daedtech.com/book/
It is a short life, so don't spend too much time on this. Whichever you pick you likely won't be working on it the rest of your life anyway.

Healthcare or energy and AI are both big fields with great potential. I left a 10 year career in manufacturing and am now in healthcare. There is no way I would have predicted or planned it. I just followed the opportunity.

Just find a niche you're interested in, work hard, be the best and it will work out.

I don't subscribe to the "follow your passion message". It's easy to get passionate about something you find success in. And for most of the people that are uber rich now because they "found their passion", when you really think about it this is one of the few reasons they can give that is socially acceptable. Imagine if they said "because I'm smarter than you".
Yeah, it can go either way. I tend to spend more time "working" than I would in the office because I get more invested in things or am just more comfortable. If I went into the office ever I would 100% just shut off at 5, and if I was asked for significantly more I would tell them to shove it.

Some of my coworkers view it differently though and it becomes difficult to collaborate because they are running around doing other things during core hours. It is kind of an internal battle because I don't want the privilege taken from me.
Because those features are accessible, you end-up using them a lot more frequently and find new and exciting ways to use them. For example, I am really happy that Elixir and its tooling does pretty much everything using all cores: compiling code, running tests, generating documentation, etc. and all of this has a direct impact on the developer experience.

The other part is that you can build more efficient systems by relying on this. If you have a machine with 8 cores, it is more efficient to start a single process that can leverage all 8 cores and multiplex on both IO and CPU accordingly. This impacts everything from database utilization, to metrics, third-party APIs, and so on.

The Phoenix web framework also has great examples of using distribution to provide features like distributed pubsub for messaging and presence without external dependencies.

However, when it comes building systems, then I agree with you and I would probably use a queue, because you get other properties from queues such as persistence and making the systems language agnostic.

I hope this clarifies it a bit!
No way,
For versions of Windows before 10, I'd agree with this 100%. Windows 10 (or maybe 8-8.1?) pulled in a lot of functionality from Process Explorer and is much improved.

For developers Process Explorer (and ProcMon and a few other utils) is likely an improvement, but frankly if you're doing Windows development you should already have learned about them and probably some of Nir Sofer's tools as well (nirsoft.net). For 90% of people (even developers) you probably don't need what Process Explorer provides.

Side note, in Process Explorer if you turn on the lower pane (View menu or Ctrl-L) you can view all handles that a process has open, including file handles. That can be useful for identifying unrecognized processes.
The compiler invocation above only creates a single object file.
I haven't looked at Threema for a few years now. So I checked the website and browsed through the FAQs.

I like that it doesn't need a phone number or email address to create an account, and thus offers a better degree of anonymity compared to other popular apps like Telegram, Wire, WhatsApp and Signal.

A few downsides I noticed are:

* It doesn't offer a desktop client (unlike say, Wire).

* Threema web uses the phone as a proxy and is not independent.

* Probably the worst thing, which is a weak point (in the users' eyes) that it shares with Wire, is that the chat data backups are not cross platform. If you backup your chat on Android, you can only import it back on Android (and similarly for iOS). [1] If you switch platforms, you can "export" your chats, but that cannot be imported to preserve continuity.

I'll still try it out to see how good it is, but I don't think this will get anywhere close to being my go to chat app anytime soon.

[1]: https://threema.ch/en/faq/data_backup
> That's pretty terrible

For software that's barely been in development at all? That's pretty amazing.

Also, this article is almost a month old. The application is a lot more stable now. And more featureful.
The key point in all this is that nobody seems to have a working exploit to show. Traditionally, when people claim that something is insecure they have to provide tangible evidence of that being the case. I'm not aware of any published exploits that show MTProto to be insecure.

People also seem to conflate the fact that encryption is not on by default, or that it doesn't apply to stuff like voice chat with questions about the quality of the protocol. This is a completely separate topic of discussion.
Say what? Start with the integral representations of the equations a la Halliday and Resnick. You can do tons of useful problems. Once you understand vector calculus, you will understand the equations as written in differential form. Then, pick up a copy of Purcell to see how magnetism comes out of the Lorentz transformation of electrostatics. If you are mainly interested in applied problems, go through Corson and Lorraine. Finally: 1. Realize that the treatment of ferromagnetism is much too limited in most E&M texts. 2. Optics is also worthless in those books. It is a field unto itself, with theoretical, applied, and quantum parts all handled by different books. 3. You don’t use Feynman’s Lectures to learn anything the first time. You use them to see if you understand physics as well as Feynman (you don’t.). All the problems have to have been done BEFORE this step.
This is interesting, how exactly can a phone number be "stolen"? I mean a practical reality. I'm in Poland, have had the same number for >10 years with several carriers in a row, contract-based. How can anyone "steal" it / take it over?
This article correctly states that committed memory is that in use + memory that's being paged out. Now why would you want to know the committed memory over the actual physical RAM in use?

I can trivially create an app that memory maps a massive file and will show several GB of committed memory. This won't be in use of course, memory mapping files so that the OS will page in/out as required is intentional. Those GB of committed memory aren't something you should care about. I'd be scared if someone looked at the committed memory use of a program that correctly uses mmap and caused someone to exclaim "OMG this is uses TB of RAM!".

Task Manager is doing the right thing here. It's showing you want's actually paged in and in use right now.