skysight-inc/HackerNews huggingface dataset:
House prizes in Auckland and in a few other areas around the country are a bit crazy, but you still find some good properties in other nearby suburbs and apartments are not really expensive - most prefer houses here.

Salary for senior positions varies according to tech stack.. but I believe it's above 90K NZD per year, maybe something between 90-120K full time employee.

There are some jobs posted under this threshold on trademe and seek, but if you look with calm, especially after the end of the financial year (july for most companies), and around Feb/Mar, there are normally positions open here in Auckland with the salary.
Even in London there are only a handful of Clojure jobs. Clojure growth has stagnated. Likewise with Elixir though Elixir has a better chance in the long run due to the community's support for Phoenix.
Software Art Thou: Lilly Ryan – Scientific Hooliganism [video]
We pair program with new hires on simpler tasks and gradually build them up. Sounds very similar.
Initiative to create a virtual archive of the Brazilian National Museum
Pentair | Raleigh, NC USA | IoT Data Scientist | Full-time | Onsite | https://www.pentair.com/
We are looking for an innovative Data Scientist to define and inform data collection and utilization for Internet of Things applications within Pentair. Our group needs strong technical knowledge and experience in extracting actionable insights from data through externally available data sources as well as internally maintained stores. The ideal candidate would be skilled in approaching data from the perspectives of device optimization, support and maintenance, as well as an end user's point of view. They would be able to combine acquired domain knowledge with applicable statistical methods to give process visibility and understanding as well as rational justification for new opportunities. They must have adept ability using a variety and changing set of data tools as new technologies become viable. The right candidate will have a passion for deriving meaning from the available data.

Role Tasks:

* Work with domain experts and support engineers to identify opportunities for data collection or application.

* Curate and analyze data from multiple sources to discover actionable insights into operations, maintenance, and utility.

* Assess viability of emerging techniques and technologies

* Guide model development and deployment

Role Qualifications:

* Strong problem solving skills and internal drive for solutions

* Experience using computer languages such as Python and SQL to access and manipulate data

* Experience defining data architectures

* Knowledge of advanced data techniques from decision trees to neural networks and ability to use them with discretion

* Strong communication skills to help coordinate multiple initiatives

Please contact me at finn.blackwood@pentair.com
Learning life skills around college timing is late, to say the least.
The quoted price is what makes me think it is a publicity stunt. $4Billion? That's not a lot of money to Uncle Sam. We're counting a $3Trillion federal budget or some such nonsense now. Inflation is rampant, even if not officially counted.
DuckDuckGo | Remote Senior Mobile Application Developer | Paoli PA | REMOTE, VISA

DuckDuckGo | Remote Senior Product Designer | Paoli PA | REMOTE, VISA

We're looking for candidates that are excited to join us in raising the standard of trust online.

More info: https://duckduckgo.com/hiring/
Bugs That Kill: Semi execs talk about bugs they fear the most
To be fair, "d" is a mnemonic for "detach".
First heard this concept mentioned at SIGGRAPH in 2005 as “dual photography”. Here’s the paper:

https://graphics.stanford.edu/papers/dual_photography/
Where exactly? I don't see many. Indeed.co.uk has only a handful of Elixir jobs by title search and Angel.io has hardly any.
> If that were at least like vim (which is terrible as well, but esc :q), it would be much easier to interact with.

How would you do "esc :q" if you were using vim inside tmux? :)
Graph-drawing is one of the hardest theoretical problems in computer science. You're asking a lot more than you may realize.

https://xkcd.com/1425/
Because college is more important than life skills?
This is just one example. My complaint is that accounts like that stay up despite numerous reports. And Alex Jones is saint compared to these guys...
It's actually incredibly common in audio controls to give people a "volume knob" that barely has any range at all. I've seen similar tiny-range controls on commercial thermostats. Even if the system is perfectly calibrated and automatically adjusts levels on its own, people want to feel like they are in control.

As for elevators, I have encountered exactly one building where the door close button works even in the default mode (not independent service).
Facebook has 1.2 Billion active daily users. https://www.statista.com/statistics/346167/facebook-global-d...

Even if they aren’t actively posting updates, they are liking, following, clicking on things.

Other staggering statistics are that 50% of all 18-24 year olds check Facebook when they first wake up....

https://zephoria.com/top-15-valuable-facebook-statistics/

And “email is for old people” has been a popular topic for over a decade.

https://www.theguardian.com/technology/2007/dec/06/digitalco...

How much personal email are people really doing in 2018 that’s not not either bulk email or business to business (meaning Google wouldn’t have visibility), etc?
Yeah, I would recommend the Trump Method. I hear Ivanka works for the White House, can't beat that long-term outcome.
sqlzoo.net might be something you would like.
I was replying to a post asking for examples of far-left extremism. Harassing people is never an acceptable form of free speech (actually a crime), just so you know.
Oh yeah GHC error messages are bad. Notice how I said Elm instead of Haskell at the end :). One of the things I dislike about GHC is the wasted potential there that's evident in the compilers for newer languages like Rust, Elm, and Purescript when it comes to errors.

I haven't found a good way of switching on ex-info generated exceptions. I usually end up having to do string matching or key searching both of which feel brittle. There's ways of following patterns within the boundaries of my own codebase (e.g. a custom key I know will always be there), but that doesn't play well with the ecosystem at large because there aren't well established conventions around what's what. I don't want to come off as saying there's a fundamental reason why Clojure couldn't have better error handling. It's not a language level thing but rather a community thing. I think Python is a good example of where the community has coalesced around using specific error types even though it's a dynamic language.

I totally agree with doing validation at the edges of the program and try to enforce that in whatever language I'm writing in. I think this is a common misconception about statically typed FP that shows up in e.g. Rich Hickey's talk about types. It's quite rare for things like `Maybe` or `Either` to actually show up in your data structure (e.g. Rich Hickey's SSN example). You usually end up bubbling the error to the top of your module and deal with it at a module level. The type is just there to make sure you don't forget to deal with the error (which is the biggest thing I miss when I'm in languages which emphasize open world assumptions and don't give good tooling to create closed world assumptions; I want to know if I've handled all my errors and all states of my application!).

Yeah the problem is that I've found in the legacy Clojure codebases I've maintained it's rare that nil ever has a unique meaning and often ends up getting reused for a lot of different meanings. For example "A key doesn't exist in this map" and "This data is of a completely different shape than I expected" are different error conditions with different errors that usually both turn nil in the ecosystem.

This lispcast article really hit home for me and sums up some of the pain points I hit using Clojure in production: https://lispcast.com/clojure-error-messages-accidental/. You eventually internalize the compiler errors so they're not a huge deal but the ecosystem at large doesn't have a great story for runtime errors.
Surely you understand how it creates bad incentives, if feedback about individual productivity can be delivered bluntly but feedback about prioritization can't be given at all.
I first heard the term "bottom down" from my dad a long time ago, but he used it to mean any sort of programming without a plan. It was many years later that I applied it specifically to people doing "bottom up" but get so obsessed with building the perfect base that they never solve the original problem.
I would suggest checking out some of the Korean ASMR out there. Yes, most of it is done by pretty women, but it's usually not sexualized, and very creative and relaxing. Now, Chinese ASMR, that is often sexualized. I honestly don't find a problem with it, and don't understand why others do.
C I agree with.

But Java and Python? Both languages have changed beyond recognition over the past 20 years. A programmer who hasn't touched either for 20 years would probably be overwhelmed.

Another difference is that even though SQL has changed, there isn't much you need to know outside of the DBMS you are using. With Java and Python on the other hand, you need to keep up with the changing library landscape to stay relevant.
Are you saying that we shouldn't complain about Alex Jones because there are still unbanned bad people on the internet?
That's fine if you don't mind Clojure remaining a niche language with little to no mainstream adoption.
> Exiting from a session (ctrl+b d) is another new thing too. If that were at least like vim (which is terrible as well, but esc :q), it would be much easier to interact with.

I'm afraid I don't understand your point. What is the issue with detach? You want an non controlled escape key press to be your command trigger? How does that make any sense?
Stripe API docs. There have probably been many past threads about this.
Ask HN: Your subjective takes on living a non-boring and pleasant life?
As others have said, go ahead and implement it; you'll have a better idea of what you might want to change or generalize after you have that version to experiment with.

(One case you might want to consider: with that way to create polynomials, won't x^1000000 take a lot of typing?)
I'm having my first kid soon and have pretty high ambitions for teaching him to program. Maybe I'll try the pair programming/Mayan chore method to get him up to speed.
Sounds like you're not fine with that. What are you actively doing to change the situation? I saw your comment from yesterday and was prompted to respond when you made the same complaint again today. I sympathize with the frustration that it's not everything you want it to be, but it won't change unless the individuals who make up the community work to change it. Believe me, I have my own list of things I want to see improved. But I think it's more useful to dig in and try to make those improvements: if nothing else I learn a lot in the process. I encourage you to join in improving the situation :)
Part of the reason I stopped using haskell is because of how generalized everything is. I want to get something basic done and you are expected to read a whole book some maths topic to understand how do something basic. Another language would have an example on how to do that thing 99% of users are trying to do but in haskell land they want you to understand the 1000 different ways the library can be used and piece that together to work out what you want.
(self plug) pgexercises.com provides something like this.

The code is open source, anyone is welcome to fork and populate with new data like this.
module Main where

newtype Poly a = Poly [a] deriving (Eq, Show)

instance Num a => Num (Poly a) where
Poly a + Poly b = Poly $ addup a b
where
addup [] b = b
addup a [] = a
addup (a:as) (b:bs) = (a+b):(addup as bs)

main :: IO ()
main = print (Poly [1, 2] + Poly [10])

*Main> main
Poly [11,2]

Yep, you are correct.
One example which doesn’t support your claim, followed by an assertion which is similarly unsupported and far from a given based on the number of lawsuits Jones has lost or settled.

You might want to go back to The_Donald. HN tends not to reward that kind of empty bombast.
The problem was not the hydrants. There were warnings about possible fires dating from 2004, with exposed wires and terrible conditions in general.

This is the fault of government bureaucracy and irresponsibility (eg. during the World Cup year a restoration was approved but the money never released — but money for stadiums was abundant).

Brazil’s ministry of culture (ha!) has historically spent millions sponsoring dozens of mainstream artists, but a museum with old stuff in it is unable to take part in political party propaganda.

Finally, the museum is administrated by a federal university whose directors refuse to take private money via donations (apparently leaving the museum in terrible conditions is preferable to taking dirty money from evil rent seeking capitalists...).
Well you are mixing the effect of "more cores" and SMT together here. Sure, SMT helps hide some latency effects, but it doesn't significantly increase the demand for bandwidth. The increased bandwidth requirements when introducing SMT are probably approximately modeled by the increase in performance: so a 30% uplift from running two hardware threads per core means that bandwidth requirement increases by about 30%.

That's not enough to turn gcc from a largely latency bound load to a memory bandwidth hog!
Interesting, thanks for the link. Note to self, customers don't keep consistent ttls... Yikes.
Political anonymity may help us see both sides of a divisive issue online
Or maybe start thinking in three dimensions. The subway is already the first step in that third dimension. Why not add more layers (either up or down) ?
> it is utterly damned obvious that many animals experience and are entirely competent at communicating love, friendship, curiosity, jealousy, covetousness, and many other thoughts/feelings

I have definitely observed such sentience in cats and even crows, and many other examples are apparent in numberous animal videos on YouTube etc.
You’re right. What we should also do is that all critical code that may significantly impact lives and people’s wealth and security should be written in a manner that can be understood by laymen.

So functional programming is right out. Anything more complex than BASIC is probably not a solution. Probably only literate programming is allowed.
I can imagine that if you aren't a great touch typer, you would run into spelling and formatting errors that would make it fairly unreadable. As you would not be able to address them as you type.

Next time you are in a meeting, try typing with the screen switched off.
Python? I find the documentation to be confusing and difficult to search. Many of the arguments to standard functions are not explicitly documented nor do they have obvious enough names for me to guess what they mean. As I was learning Python over the past few years, I inevitably turned to blog posts and Stack Overflow for clearer examples and more explicit descriptions of optional parameters.

I'd be curious to know what you like about the Python documentation because my experience has probably been different than yours.
The notebook is better than what most people do, including a decent chunk of nerds nerding on with password generation schemes like "last couple letters of site plus this number plus this word".

The major threat we want to avoid in 2018 is "account stuffing", which is simply people pivoting from a dumped password on a breached site to every other one of your accounts through related passwords. If a notebook keeps you from using related passwords, great. Do that then.

You can get better security than the notebook, but the reality is for most non-specialist users, if their bag is stolen, so is their computer, and all their accounts pretty quickly thereafter.
The requests package for python is nicely documented: http://docs.python-requests.org/en/master/
Maybe better to first wait and see what he/she is interested in?
I know plenty of people in their 20's who are incapable of cooking and cleaning.

Of course, the HN response to that is "my children will earn enough money after college that they can hire cleaners and order UberEats".
What does "cryptography design" mean in the context of a startup? Surely most CRUD startups aren't rolling anything close to low level crypto, and in most cases it'd be ill-advised to do so.
It works if you make it easy enough to complete the transaction right there and then.

One of my pet peeves is something bookstores should do: have a simple way to buy ebook versions of the in-store books, so you get some of that money. Sure, after finding a nice book in your showroom I could bring up Amazon on my phone, search for the book, then bring up your website, search for the book, compare prices, then go through checkout; or you could give me an app to scan a barcode that will bring up the book and a Buy Now button that triggers Apple Pay. At that point, I simply cannot be arsed to look at Amazon just to save $2, like most people cannot be arsed to pirate music when iTunes and spotify are painless.
Can you back that argument up with evidence? Far from seeing Fb pushing the "Democratic agenda", I'm still seeing a Facebook rife with things like official Paul Nehlen pages filled with openly anti-Semitic comments.

From my vantage point it looks like you have to literally be selling fake dietary supplements on the back of a conspiracy theory about the Sandy Hook kids being crisis actors to get yourself kicked off Facebook.
Outstanding work. SQL was the gateway drug to coding for me and I wish this was around. SQL is my top recommendation for people looking to become more technical, and this will likely be what I send them first.
I've been following the Stellarium project for upwards of a decade and I'm always pleasantly surprised at how far it's come, even if I still have a few grips about telescope integration (still no built-in ASCOM or INDI interfaces).

I did some work for a company about 2 years ago to port a stripped-down version of Stellarium for internal-use on some custom ARM-based in-field devices (the company worked in the satcom industry) and I'm still amazed at the amount of complexity that goes into astronomical simulation. In fact, I recommend devs interested in this space check out the Stellarium source repo, which provides ample amounts of well-designed (Qt-ish) C++ surrounding astronomical projection, star rendering, ephemeris calculation, etc.

While this online-version doesn't seem to share too much with the regular desktop Stellarium (WebAssembly port, anyone?) it does appear to be one of the best web-based planetariums currently.
All the blue boxes are actually interactive code editors. You can run arbitrary queries against the dataset in them. I changed some of the wording to make it clearer. Hopefully that helps!
Be prepared to be ignored. Don’t give up, but the little buggers tend to have their own agenda.
Food fraud prevention – a case for blockchain?
Breif description of the problem: http://mobile.abc.net.au/news/2018-09-04/honey-is-not-only-premium-product-susceptible-food-fraud/10198334?pfmredir=sm

Solution:
Blockchain is already suggested as a solution for supply chain transparency.

Beekeepers could sign their honey product at the source digitally on the blockchain.

Consumers could then verify that what they're buying is actually what they're getting, perhaps by scanning a QR code.
Don't worry, there's no danger of me becoming confused here. When you condescended to me about how much thought was put into the American legal system surrounding free speech, and then related that to a private company, I knew you were confused. Its quite clear that these thoughtful legal decisions contain no advice for a private company.
The problem is that most parents don't want to (or can't) invest the time and effort into teaching their kids how to do household tasks.

When your children are young it's easier to just to tasks yourself than to try and get your children to do it, they'll break things and make mistakes in the course of learning.

But that's how you learn. I had to cook dinner once a week from the age of around 12. Sure my parents had a few shit dinners when I started out and sometimes I made a massive mess (or set things on fire!), but I learned how to cook and bake. Same goes for any other household tasks.

Of course, the other secret to the Maya Method is La Chancla: https://www.npr.org/sections/codeswitch/2014/11/04/361205792...
Maxine Waters is a liberal. In no way is she far-left.
This brings back memories. I have spent countless hours playing on the desktop versions years ago. An excellent piece of software, and glad it has a web version now. Bookmarking! And thank you!
CodeIgniter User Registration Form – Nexladder
Unless the AMD design is unusual it is not very close to zero return: a significant part of the "path to memory" involves things run at the core clock, in particular everything from the core to the L2 and probably some part of the coordination logic which communicates with the "uncore". I'm not sure about AMD chips, but on some chips there is a relationship between the uncore speed and the core speed: e.g., the uncore speed might often be the same as the maximum core speed for any core on the socket.

Adding to that, there are other effects that allow core frequency to leak into the performance of memory-bound programs, such as a higher frequency allowing the core run ahead more quickly to get more memory requests in flight, recover more quickly after a branch misprediction, etc. Try it sometime: find something which is really memory bound and crank the frequency way down: there will probably be a significant effect, but not nearly in proportion to the frequency difference.
Started looking at Elm this weekend as a possibility for it to compile into other languages (javascript/elixir). Its too bad every release requires most packages to be rewritten. The good news is that releases are getting slower and slower, so you might go a year without any releases (even minor version patches). I guess that counts as LTS.

Elm would be so awesome if they just forked it at 0.19 and said "no more breaking releases". But I doubt that will ever happen.
To Raise Confident, Independent Kids, Some Parents Are Trying to 'Let Grow'
Military for 24 years, never heard of this, but I learned to take naps in crazy situations: next to a hot landing zone, under an aircraft catapult, in cargo planes, etc. Only common denominators I can think of: exhaustion, a clear conscience, and trust in those around me.
Yeah maybe. I haven't found a huge difference between -O3 and -O2, but maybe I haven't been running big enough compiles.
For me the benefit is mostly tactile and muscle memory. I find the diaphragm ring / shutter dial easier and faster to turn, then to dial in exposure comp.

Secondly if you shoot in a static environment, you set up your camera once, and then just focus on what you want to shoot.
Privilege Escalation in the Cloud: From SSRF to Global Account Administrator
Eh, to be honest I always found the secret to falling asleep in the military was being bloody tired all the time from carrying heavy stuff, running everywhere, going on adrenaline, getting barely a few hours broken sleep, going on stag at silly o'clock in the morning, being put under pressure for days on end, eating crap, running on tea...

But yeah. Sure. Warm baths, camomile tea and mindfulness...