skysight-inc/HackerNews huggingface dataset:
> MATLAB has matcont which is a great bifurcation analysis library which is unrivaled by Python (PyDSTool is a toy in comparison).

I know lots of people who work with dynamical systems (math bio), and most people don't use MATLAB's matcont, as it is a toy compared to XPP/AUT. People tolerate XPP/AUT's archaic userface for its power, and can also export data easily to Python for grahping.

Also, the DDE thing is no longer true: https://aip.scitation.org/doi/10.1063/1.5019320

> Python's ODE (SciPy, Sundials wrappers, etc) solvers are much less developed than MATLAB's

What do you mean by "much less developed"? ODE solving is an "old problem" in the sense that it has been optimally addressed in C/Fortran/C++ and its just better to make wrappers around that existing code. ODEPACK/SUNDIALS/PETSc are great examples of a cutting edge standard ODE/PDE solvers which have Python wrappers, and if you've got wrappers around them, you're going to be hard pressed to find anything better.

Then there are people who are developing new ways of integrating ODEs numerically, and for them, MATLAB is only good as a first pass/prototype thing. A professor I know working on something like this doesn't bother using MATLAB for it (C++/Python).

> compilation with Numba or Cython doesn't work well in the case of differential equations since there are a lot of small function calls

Again, I have no clue what you mean by this. I just had a paper published which modelled a system involving hundreds of ODEs, with every involved function in the dynamics being compiled using numba's "nopython" mode. The stuff is blazing fast, only about 10 times slower than a C implementation. The structure of the program looked like this:

scipy.integrate.odeint -> f -> sub-function ...
-> sub-function ...

`f` (the function to compute derivatives at each time point) and `sub-function`(s) (which are, I guess, the small function calls you were referring to?) were compiled using numba's nopython mode. It was super easy. You can have a look at the relevant code here: https://github.com/bzm3r/numba-ncc/blob/master/core/dynamics...

So I don't get what you mean by "Numba/Cython doesn't work well in the case of DEs since there are a lot of small function calls".

Note that MAPLE/Mathematica are not in the same camp as MATLAB, since they are primarily symbolic mathematics engines. Both are fantastic though, I agree.

No complaints about Julia. Awesome stuff. Just like Rust. I am not a huge Python fan, in the sense that I am actively moving away from it to "better tools", but I still think Python mostly beats MATLAB.
Does anyone know a good time in one's career to take time out and spend it on going through SICP and videos lectures with it?

I have a STEM (non-CS) degree but very recently, started working as a programmer. Doing my first internship at a 'techy' corporate company. One of the things I'd be doing on the side is to go through https://mitpress.mit.edu/books/elements-computing-systems. The video introduction to it just gives me goosebumps to this day. I don't know why. It's fascinating.

Than there is other paradigm books such as "pragmatic programmer", "Thinking Like A Programmer", "Design Patterns: Elements of Reusable Object-Oriented Software", etc.

So far, I've done plenty of reading on Algorithm & Design Structure and leetcode here and there. In the past, I didn't qualify for internship at Google, Amazon or M$ as a software developer/engineer. I feel the reason why I didn't was because I didn't have a "computer science" keyword mentioned anywhere on my resume. Hence, my hope is after getting through "Element of Computing System" & Design Pattern, I'll be able to shove in "computer science" keyword one way or another on my resume.
With a debit card I have to take money out of my savings or money market account beforehand and make sure that money is in my checking account before I make a purchase and make sure there's a buffer in there in case of holds, fraud, mistake, etc. Otherwise I'm risking my mortgage payment bouncing or overdrafts and all the fees associated with that. So I either have to watch my checking account like a hawk to make sure my spending estimates are on target or have a big buffer of money that makes no interest.

With a charge card I can just make the purchase willy nilly and transfer out of my savings the exact amount of money I've spent all at once at bill pay time. If I get an unexpected charge then my mortgage doesn't bounce and I don't get hit with overdraft fees. Not only that, the statement only closes once a month, so I have a pretty significant interest free period; which is great if I'm fronting money for work expenses and have to wait for the reimbursement, for example.

There's also better fraud protection, rewards, and other benefits (rental car insurance, extended warranties, purchase protection, trip delay insurance, return protection, etc. etc.) that I don't get with a debit card but I do get with a charge card.

Your debit card use doesn't effect your credit score/history but using a charge card does since it still is a credit line, even if the loan term is very short.
This is absolutely my view as well. I ran a course along the same lines for MD and PhD students last summer and it went quite well.

One aspect that I think should be emphasized more is feeling comfortable with the command line. A lot of science-focused courses put you in an IDE and never have you muck around in bash, which I think is a big mistake for the long term usefulness of the course.
Yeah I don't personally see houses as investments, myself. We bought the house to live in, although I don't know if this house will last us for 30+ years (we've done a pretty good job filling it up already and we don't even have kids yet). So it would be nice if it at least kept its value for when we do end up selling it.
"The leaked information weighed more than 113 GBs"

Love this turn of phrase
I used to be a Perl dev for years, and tried a couple of Perl frameworks. I switched to Python because the docs were so much easier to get started with.

There are a lot of concepts to understand with a framework so my guess is that's actually your problem, but as far as documentation goes, Django's is pretty good.
> It's probably not so easy for the rest of us to extend it for our own abstractions.

Depends on the abstraction. For idiomatic stuff it’s relatively easy to extend the debugger, see e.g. [1] about writing custom debug visualizers for very complex objects (for reasonably complex there’re much simpler ways).

For non-idiomatic stuff such as extending the language by modifying the compiler, or e.g. post-processing the compiled output, I don’t know because I never needed debugger support.

https://docs.microsoft.com/en-us/visualstudio/debugger/creat...
Show HN: Find Web Development Jobs Matching Your Skills
> Because... they are?

The lack of self-instropection & hubris in some framework's devotees is astonishing. If someone is attempting to solve a problem, and their approach is not well-suited to the framework, perhaps it is the framework's fault? Perhaps suggest an alternative tool rather than telling the person they haven't come up with the 'best' approach (which is the version that the framework is well-suited to solve)?

I feel that a lot of the time this defensive "you don't understand the problem" conversations are from devs who have invested a lot of time in the framework & have internalised their expertise into their sense of self-worth, such that 1.) they don't have much experience with other frameworks/approaches which may be better suited to the questioner's problem; 2.) admitting to a failure or gap in the framework becomes equivalent to admitting to a personal failure.

I wish we had less ego in programming, and more decisive, clear declarations of intent and limitations in frameworks.
analog ftw

I think that our mind enjoys that better than hyper sophisticated digital trickery

/me goes back to scavenging crt tvs
To be clear though -- sometimes (often) this is not due to lack of education. The job of researchers is to produce papers and grants, not working software, and postdocs and grad students are junior researchers, not junior developers. It advances their careers to forgo the time to write tests (or, sigh, manually test other cases than their lab's data).

Big labs with large funding where funding sources allow hiring non-research full-time support staff as software engineers, places like the Broad, tend to have slightly better practices. But if you're using a package written by a graduate student.... his job is not to make yours easier. And since he's paid less than the guy who manages your local sandwich shop, maybe it's understandable.

There's a problem in science where we don't value scientists. Telling them "the world values software engineering" and turning them into software engineers is only going to make them go into industry faster.
Tesla's only been making cars for a decade before they started on the Model 3. So it's understandable that they totally need to learn how to make a car, it's just so hard...
Eclipse Photon with Full Rust Support
Shouldn't it be 'sea of change'?
Companies like Zerodium profit from the languages many insist in using for writing such systems.

History of security improvements in UNIX derived OSes is building band ainds to work around it.
Before reading this article, I'd never connected the concept of a computer menu with a restaurant menu.
This is dark butter.
Very easy to provide fake ID actually.
That's certainly an enviable position to be in, then.
Google Maps may be getting Waze’s best feature: incident reporting
Same here. I got it as a trial to watch Cobra Kai, and then when I realized there weren't any more ads for anything I stuck with it! I've been watching way more Youtube now too, and have been discovering some great content that I wouldn't have found otherwise due to my severe distaste for ads.
"Someone consuming to their heart's content" is not bounded.

It seems to me you're arguing that just because a tax is a blunt tool it shouldn't be used at all. But tax rate doesn't have to be set in stone, it can be adjusted dynamically in a feedback loop.
The NES Classic is back: here’s where you can pick one up
Generally not unless there is an actual need for the decentralization. Otherwise it's easier and more profitable to build a centralized platform. BitTorrent is a decentralized success because there is an actual requirement that it is decentralized.
Now that the Nintendo Switch is hacked, there’s porn, piracy, and bans
This is one of my favorite Arthur C Clark books. What makes his books so interesting is that the technology aspects are very much sidelined by the human aspects. I don't think it appeals as much to people who enjoy hard sci-fi with a lot of jargon but I've always loved how interesting technological ideas are almost used offhandedly as plot devices but the real story is always the people (even if his concepts for the technology are groundbreaking to the reader or to the field at large).
My brother is a biology researcher who uses Puthon scripts for DNA analysis. I recommended he hire a programmer for his group to setup the tools and write programs. Everyone should do what they do best Outsource the rest.
This is why I hate giving my personal info when "Signin Up" for online services of stuff made by startups. They usually know nothing about Back End security , and today's trend is to create product that "sale" and to ship as fast as possible regardless of compliance or security.

One way or another it usually end up being stored in a completely unsecured manner.

This is even more outrageous knowing how secure Firebase actually is. The documentation even contains a "Securing your Data Model" section .
I liked it, too. I didn't expect to feel anything for Ted's side of the story, but I felt the series did a good job of making him come across as a human being (who just happens to blow people up by sending them bombs in the mail).
Docker security: the big picture
You're oozing contempt for both those who pay companies to try to save their homes in the middle of wildfires and those who don't have the resources or foresight to do so. In your world, why would firefighters bother to stop the wildfires? clearly the people you despise deserve to lose their homes.
I agree with the idea, but I'm curious -- at the Swiss Institute for Bioinformatics did undergrads have the fundamental biochemistry knowledge to model pathways? When I was a third year half my enzymology class were struggling mentally modeling a single reaction.

I would attend a graduate class that worked like you outline though, and I kind of wish all of them did.
Monzo engineer tweeted ticketmaster breach hash as proof, months ago
When I started with django, the development server was a nuisance due to behaving totally different from real servers. That was where documentation at that time didn't help too much.
I think the audience is more the quantitative "data science"/ machine learning crowd.

The nice friendly web design makes this look deceptively simple (and it is if you have the right background), but this type of material is not aimed at a general audience.

At the same time, as noted by another commenter, this isn't arXiv material either.

It's somewhere in between.
Been there, had that rammed up good and hard. I can see it.
Specs are not scoped. There's a global registry. You may end up chasing other people's bugs.
In which case, gkanai is wrong -- the rock didn't "shift." This was almost certainly human error.
Only noticed this in the release post, but the `record` feature is neat: https://crystal-lang.org/api/0.25.1/toplevel.html#record(nam...
Interesting! I’m surprised you didn’t move to Elixir given the syntax similarities to Ruby
A developer-level explanation would be helpful here.

Was the mistake in the default Firebase configuration settings, or were common poor choices made by each of the app developers independently?
Haggai 2:8 the silver is mine and the gold is mine,' declares the LORD Almighty
> isn’t public nakedness also a crime?

It can be, but in the US it somewhat depends on intent. And, of course, nudity is usually a misdemeanor or less, in contrast to Chris Knight’s ~1000 felony burglaries — burglary is a felony in Massachusetts.

Trying to be provocative or shocking is mainly what’s illegal, but breastfeeding, for example, isn’t illegal. The wikipedia page on indecent exposure laws has this hilarious sentence: “The Supreme Court of Massachusetts ruled that the law could refer to sudden, unexpected exposure of the buttocks” https://en.m.wikipedia.org/wiki/Indecent_exposure_in_the_Uni...
That’s career suicide and it likely would come with let’s make an example out of you sentencing (depending where lived).
Crystal has had concurrency, almost identical to goroutines, for a long time. It's just as if you're always running with GOMAXPROCS=1. And you can still get some excellent performance on IO bound workloads with a single core. The challenge is expanding what crystal is already good at to CPU bound parallelizable workloads by implementing parallelism. This work should be done before 1.0, we have a lot more resources to work on crystal from now on, because brian is working on it full time.

And as for windows support, I'm working on it right now. Cross-compiling "hello world" has been working for a while.
>Actually you don't need another contruct than goto. You don't even need functions.

>But for some reason given the choice, people use them.

There is no choice when it come to functional programming because the paradigm is based
on Alonzo Church model of computation known as Lambda calculus which is declarative:
Everything is an expression or, more specifically, a function. Because of that, statement
like goto are forbidden. Goto is from the Alan Turing model of computation known as the Turing
machine which is imperative; everything is a statement.

Guy Steele said that the lambda expression in Scheme is the ultimate GOTO because it's
like an unconditional jump while remaining declarative and functional.
Actually this would be the best time to do a sale.

Valuations are high, meaning you get a lot of cash for your shares. Then when the recession happens, the buyers have the stock but you still have all the cash.

Yes, your stock suffers (but it will under any circumstance during a recession) - this way you have a lot of cash to invest (and acquire) undervalued assets.
> If there is a commonly used open source library without hackable bugs, you won't even hear about the author who committed his/her own time to build reliable software.

Come on, that's not true. There was a sectest made on dovecot a while back, and it came out to be a really well written piece of software, and everybody complimented the authors and had kind words for them. Same for ssh and a lot of other oss.
Hopefully you're spending at least a little bit of that windfall on security audits, or you're not going to be around for very long: https://magoo.github.io/Blockchain-Graveyard/
Not just cities and countries, lease agreements also increasingly have an explicit anti-Airbnb clause.
I am not sure how stable this setup was. Also, that technology can not be scaled up.

I have seen electron microscopy setups 10 years where you could cut individual lines on a microchip with ion-beam milling and "draw" another one with 7nm with via Gallium deposition (if I remember right). All that is impressive technology with specific applications but not good for scale up.
certainly policy-wise there's been a kind of centre-right monopoly since the dawn of New Labour - the socialist left was pretty much dead until Corbyn's takeover. There's certainly a few things we could do with from a stronger left vision - primarily returning the NHS to its former glory, instead of leaving it to wither on the vine like successive PMs have been doing.

Irritatingly enough, in my experience millennial progressives don't seem to care about actual valuable socialist policies but more about shutting down open debate with misguided accusations of various forms of bigotry. Policy-wise the best I've seen is calls to elect whoever the most left-signalling person is regardless of their policies or character. I'm sure that's not the majority of left-leaning 20-30 somethings but it's certainly a majority (perhaps 70%) of those I've interacted with. Not that it's a problem that's isolated on the left - the right has been getting more conspiratorial and detached from reality too. It doesn't give me a lot of hope when debate moves from open discussion of policy to shouting slurs across the aisle. It just serves to harm meaningful movement on policies that actually might make a difference in people's lives. Even Brexit rapidly devolved into "the people who hate Europe/immigrants vs the people who are afraid of change/are naive". I think until the gap is bridged, policies will continue to change (or not) without my generation taking any notice whatsoever.
What do you think of Nim?
Scaleway Amsterdam Data Center Down
It's obvious, let's see how long it lasts. No more information available yet. Started about 15 minutes ago. Control panel doesn't show any servers and everything is unreachable.
CacheEx sounds interesting. Basically a debounce. Pretty sure you could solve this outside of the application layer with Varnish but that depends on how the view is composed. I prefer using a grace / stale period but that only works if it's acceptable to return stale data during computation instead of queuing it up.
I've programmed in both and as far as I can tell here's the best use case for each:

Go - I want to program explicitly and don't mind a little extra code or syntax to do it. I want close to the best performance possible and a single distributable binary. I don't mind being encouraged to "roll my own" api / web app rather than using a framework.

Crystal - I want to feel like I'm writing in Ruby, but with type checking at compile time and much better performance. I don't mind being a little less performant than other compiled languages. I want access to Rails/Sinatra-like frameworks for web/API apps rather than having to "roll my own".

Basically, if you want something quick and fun that can run in production, I love Crystal. If you want something that needs to be custom and highly performant, I love Go.
> Tesla need to take money from new clients to make their existing clients whole.

How did you come to that conclusion? Are there customers who aren't whole? Are there customers who have ordered a Model 3 that wasn't delivered as promised?

Look at it this way...

Tesla is operating at a loss and is reliant on investors to keep it afloat until it becomes profitable. The only way to do that is to demonstrate to investors that you will eventually become profitable by meeting your own schedules, timelines, and sales targets.

Tesla can hit it's 5000 cars a week mark by the end of June but if there aren't customers to deliver those vehicles to then they're not hitting their sales numbers and still fail.

Tesla has said that they're not producing the low end Model 3 and instead focusing on the high margin trim levels. What percentage of reservations are holding out for the low end Model 3? We know there's ~450000 reservations, what percentage are in the US/Canada? Lets pretend it's 50% or 225000. How many of those reservations are holding out for the cheapest model? Lets pretend that to is 50% or 112500. That leaves 112500 reservations who will buy a high trim level Tesla 3.

If Tesla has hit it's 5000 vehicles a week mark and is promising fulfillment in 2-4 months then by the 4 month mark they'll have produced 80000 Model 3s. That's pretty close to the hypothetical 112500 number.
Thanks!

Yeah, I should have clarified that I meant in 2D. ipyvolume is super impressive, and I didn't know you were working on bringing some of that webgl goodness to bqplot. Very cool!

Does ipyvolume have support some kind of points selection in 3D? Or is the idea that you'd perform selections using 2D projections in bqplot?
In your example does Safeway need to do all the data analysis on their own? Why can’t they contract out to others to analyze the rewards card data. Rarely do I know every subcontractor a business I interact with is using at the time.
When you have too many cooks and care about keeping backwards compatibility, things take time.
The data in this case is their only asset. They are a data broker, and their entire existence is predicated on the idea that this data is valuable to them.

I think we need to teach people that their data is valuable, likely dangerous in the hands of others, and not to spew it all over the web. Kinda like we did before FB convinced everybody to use their real names.
I understand what it means, it doesn't matter, that is what is counted.
It was also 6 years old when the iPhone came out. Most 6 year old devices are utter garbage compared to their contemporaries.
Yes, I'm sure the social welfare system in San Francisco is better than England.
Fintech UX Case Study: A New Way to Delegate and Split Expenses
Elixir would probably not have been a huge improvement over Ruby if they switched languages for performance reasons. Elixir is great for many things, but raw number-crunching performance is not one of them.
DNS, although the individual registries are each centralized.
Very well. I have added 'soft unreasonable' to my profile.
"Newbie Mistakes" - this will be read by new people and taken as good practice. They should change these examples.
Now they confirmed it:
https://twitter.com/scaleway/status/1012709138755776512
Singer IZEK Sewing Machine/Nintendo Game Boy Color Instructional Video
I'm curious on what's missing from Cloudflare Workers to allow you to remove the API Gateway usage. We're actively looking for more advanced use cases so we can make sure we prioritize upcoming features. Reply here or send me an email at <username> at cloudflare.com.
Just click on any button on Cake (like post or follow) and you'll see a pop-up so you can put your email on the list and you'll get an invite shortly.